Excel TEXTJOIN с несколькими условиями IF - PullRequest
1 голос
/ 03 мая 2019

Я пытаюсь использовать функцию TEXTJOIN, чтобы создать разделенный запятыми список содержимого значения столбца D каждой строки, но только когда его значение столбца J читается как «Нормативный», а значение столбца K - «Нет».

Я могу заставить его сделать это с одним условием (т.е. зависящим только от столбца J ИЛИ K), но не с обоими условиями (J И K). Формула, которую я использую:

=TEXTJOIN(",",TRUE,IF('Variable Database'!$J$3:$J$762="Regulatory"*('Variable Database'!$K$3:$K$762="No"),'Variable Database'!$D$3:$D$762,"")) 

Это правильная формула, но просто возвращает "#VALUE". У вас есть идеи о том, как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 03 мая 2019

Невозможно проверить это сам (у меня нет TEXTJOIN() к сожалению)

Но недавно я ответил на довольно похожий вопрос здесь

Пожалуйста, попробуйте:

{=TEXTJOIN(",",TRUE,IF('Variable Database'!$J$3:$J$762="Regulatory", IF('Variable Database'!$K$3:$K$762="No",'Variable Database'!$D$3:$D$762,""),""))}

Обратите внимание, что это формула массива, введенная через Ctrl Shift Ввод

0 голосов
/ 03 мая 2019

@ Предложение TomSharpe в ответ на комментарий @JvdV решило проблему. Его предложения были:

У меня есть надстройка Textjoin с моим Excel 2010, но она не работает должным образом с массивами, поэтому я тоже не могу ее протестировать! Однако ваш ответ выглядит правильно. Исходная формула должна иметь дополнительные скобки = TEXTJOIN (",", TRUE, IF (('База данных переменных'! $ J $ 3: $ J $ 762 = "Нормативно-правовая база)) * ('База данных переменных'! $ K $ 3: $ K $ 762" = "Нет"), 'База данных переменных'! $ D $ 3: $ D $ 762, ""))

...