Как создать список на основе результатов формулы - PullRequest
0 голосов
/ 10 октября 2018

Мне нужно создать список значений, найденных в Column B, но я хочу включить только те строки, в которых формула в Column F tests TRUE .В идеале это должен быть список, содержащийся в одной ячейке, в которой перечислены все значения из Column B, разделенные запятыми.

Например:

  |    B    |    ...    |    F
----------------------------------
1 |    15   |           |  TRUE
2 |    10   |           |  TRUE

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ: "15,10"

Я пробовал VLOOKUP и INDEX / MATCH, но до сих пор ни к чему не привели.

1 Ответ

0 голосов
/ 11 октября 2018

Если у вас есть функция TEXTJOIN (Office 365, Excel 2016+), вы можете сделать это с помощью одной формулы:

=TEXTJOIN(",",TRUE,IF(F:F=TRUE,B:B,""))

Это формула массива, и вам необходимо «подтвердить»"удерживая ctrl + shift при нажатии , введите .Если вы сделаете это правильно, Excel поместит фигурные скобки {...} вокруг формулы, как указано в строке формул

enter image description here

Если в Excel нет TEXTJOIN вам, скорее всего, понадобится VBA.

И вам следует сократить все диапазоны столбцов, которые я использовал.Меньшие диапазоны улучшат скорость вычислений.Вы можете использовать либо ссылку на динамический диапазон, либо некоторый размер, который обязательно охватит весь набор данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...