У меня есть эта формула ниже, которая сортирует данные в столбцах A и B, как показано на изображении.

enter image description here

Формула: =SUBSTITUTE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>'",,A2:B60)&"</s></t>","//s"),"'","").

Однако проблема с этим вопросом заключается в том, что он требует, чтобы столбцы A и B были смежными друг с другом.

Гэри Стьюдент предоставил мне вышеуказанное и альтернативное решение, которое обеспечивает тот же эффект без соседних столбцов, но для этого требуется функция LET. Для заинтересованных это решение: =LET(x,INDEX(A$2:E$22,ROUNDUP(SEQUENCE(42)/2,0),IF(MOD(SEQUENCE(42),2)=0,5,1)),FILTER(x,x<>"")).

Однако по какой-то причине мой рабочий компьютер, несмотря на наличие Excel 365, не имеет функции LET, и я не могу ее обновить.

Мне было интересно, знает ли кто-нибудь, как изменить эту формулу, чтобы столбцы A и B не были смежными.

0
Nick 8 Фев 2021 в 18:05

1 ответ

Лучший ответ

Скажем, вам нужны столбцы A и C:

=SUBSTITUTE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>'",,CHOOSE({1,2},IF(A2:A60="","",A2:A60),C2:C60))&"</s></t>","//s"),"'","")

Должен это сделать.

1
Rory 8 Фев 2021 в 15:27