Вложенные операторы IF с VLOOKUP - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь создать вложенный оператор IF, который говорит, например, что IF A2 равен x, x, x кодам проводки, затем извлекает данные из столбца выручки, IF A2 равен y, y, y проводкеЗатем коды извлекают данные из столбца «Безнадежная задолженность» и т. д. для получения 6 различных возможных результатов.Только 3 из 6 являются VLOOKUP.Остальные 3 просто, если A2 = Z, то «1024».

Я скопирую код, который у меня сейчас есть, но это не красиво.Любая помощь приветствуется.Спасибо.

=IF(G2="100",G2="101",G2="102",G2="105",G2="106",G2="170",G2="171",G2="173",G2="200",G2="210",G2="220",G2="230",G2="250",G2="300",G2="301",G2="302",G2="304",G2="305",G2="306",G2="307",G2="308",G2="309",G2="310",G2="312",G2="313",G2="314",G2="315",G2="316",G2="317",G2="318",G2="319",G2="320",G2="321",G2="322",G2="323",G2="324",G2="325",G2="326",G2="327",G2="328",G2="329",G2="330",G2="331",G2="332",G2="333",G2="334",G2="335",G2="336",G2="337",G2="338",G2="339",G2="340",G2="341",G2="342",G2="343",G2="344",G2="345",G2="346",G2="360",G2="370",G2="372",G2="379",G2="382",G2="383",G2="385",G2="390",G2="402",G2="403",G2="404",G2="405",G2="414",G2="415",G2="416",G2="417",G2="418",G2="419",G2="420",G2="421",G2="425",G2="427",G2="428",G2="429",G2="440",G2="441",G2="442",G2="443",G2="444",G2="445",G2="447",G2="472",G2="477",G2="480",G2="501",G2="600",G2="700",G2="800",G2="900",vlookup('AR Credit'!A2,Guarantors!A:D,3,FALSE),IF(G2="347",G2="384",G2="399",G2="406",G2="499",G2="801",vlookup('AR Credit'!A2,Guarantors!A:D,5,FALSE),IF(G2="348",G2="354",G2="355",G2="357",G2="377",G2="601",vlookup('AR Credit'!A2,Guarantors!A:D,4,FALSE),IF(G2="120",G2="150",G2="151",G2="152",G2="153",G2="154","1051",IF(G2="400","1385",IF(G2="500","2036",IF(G2="172","3783","Null"))))))))

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

В вашей формуле множество ошибок.Вы можете заставить его работать, следуя ответу Zipa и используя функцию OR.Однако, если в будущем что-то изменится, это будет кошмаром.

Я бы порекомендовал создать справочную таблицу для значений и результатов.Затем его можно запросить следующим образом:

=IF(COUNTIFS($E$2:$E$98,$A2)>0,$E$1,
    IF(COUNTIFS($F$2:$F$98,$A2)>0,$F$1,
        IF(COUNTIFS($G$2:$G$98,$A2)>0,$G$1,
            IF(COUNTIFS($H$2:$H$98,$A2)>0,$H$1,
                IF(COUNTIFS($I$2:$I$98,$A2)>0,$I$1,
                    IF(COUNTIFS($J$2:$J$98,$A2)>0,$J$1,
                        IF(COUNTIFS($K$2:$K$98,$A2)>0,$K$1,"NULL")
                    )
                )
            )
        )
    )
)

См. Изображение ниже для иллюстрации:

enter image description here

Куда я положил "Opt1 "," Opt2 "в строке результатов, вы можете поместить свои VLOOKUP (хотя я бы порекомендовал INDEX / MATCH вместо этого) или свои жестко закодированные значения.

Таким образом, вы можете легко увидеть (и изменить), какиегруппа, в которой находится каждый код. Даже добавление большего количества групп не будет слишком сложным.

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

0 голосов
/ 15 ноября 2018

Один из способов решения вашей проблемы - использование OR, в частности, завернув в него ваши случаи, как в этом примере:

=OR(G2="100",G2="101",G2="102",G2="105")

Это приведет к TRUE, если будет выполнено любое из условий,в противном случае FALSE.

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