/ / Excel: eksportowanie 1 wiersza jako ciągu znaków - excel, excel-vba, formuła excela, vba

Excel: eksportowanie 1 wiersza jako łańcucha znaków - excel, excel-vba, excel-formula, vba

Napisałem tę prostą formułę w arkuszu Excela.

=CONCATENATE(A$1,"="",A49,"", ",B$1,"="",B49,"", ",
C$1,"="",C49,"",",D$1,"="",D49,""")

Łączy wartość komórki bieżącego wiersza z nagłówkami kolumn.

Umieszczam go na E49 i jeśli go skopiuję i wkleję gdziekolwiekw kolumnie E dopasowuje się ładnie. Chcę ją ulepszyć i uczynić bardziej ogólną, a raczej nie używać VBA, aby to było proste (tzn. Zainstalować na dowolnym arkuszu kalkulacyjnym z prostą kopią pasty formuły komórki).

FUNKCJA ZROBIONA:

  • Automatycznie dostosuj, aby zmienić etykietę w nagłówkach kolumn.

BRAK FUNKCJI:

  1. Dostosuj, aby dodać / usunąć kolumny, edytując kilka znaków (np. Mając we wzorze argument „A: D” lub „A1: D1”).
  2. Automatycznie dostosuj, aby dodać / usunąć kolumny.

PYTANIE:

  • Czy mogę to zrobić tylko za pomocą formuły? Jeśli nie, czy istnieje jakaś formuła, która mogłaby zbliżyć się do tego samego wyniku?

Odpowiedzi:

1 dla odpowiedzi № 1

to zależy od stopnia złożoności formuły. Myślę, że jest to mniej eleganckie rozwiązanie, ale teoretycznie można zbudować ogromną instrukcję IF (..), aby sprawdzić, czy istnieją nazwy kolumn.

Jeśli nie są puste, wykonaj konkat.

osobiście używałbym VBA i wrzuciłbym go do dodatku; w ten sposób otworzyłby się w każdym wystąpieniu programu Excel na komputerze lokalnym.