Формула Excel с использованием IF и функции VLOOKUP - PullRequest
0 голосов
/ 06 июня 2018

КОНТЕКСТ

Я пытаюсь обновить список новыми игроками на Листе1, используя данные из Листа2.Тем не менее, я пытаюсь обновить только информацию о мужском списке.Я должен сначала убедиться, что это новый игрок, а также что они мужчины, чтобы обновить рост.

Логика, которую я применил, состояла в том, что IF вы нашли "Да", а VLOOKUP вернул "Мужской", тогда ячейка должна быть заполнена формулой, которая затем использовала бы ID # в VLOOKUP.

ВЫБОР ОБРАЗЦА

*=IF(VLOOKUP("Yes",Sheet2!C2:D6, 2, FALSE) ="Male", "=VLOOKUP(A3, Sheet2!A2:D10, 2, FALSE)", "No")

Sheet1                                         Sheet2
ID #      Height                          ID#   Height      New       Gender    
100         No                            100    66"         No        Female      
101         *                             101    72"         Yes       Male       
102         No                            102    65"         Yes       Female      

ПРОБЛЕМА

Выход * равен =VLOOKUP(A3, Sheet2!A2:D10, 2, FALSE) в ячейке,Есть ли способ заставить Excel реально оценить и заполнить эту ячейку, как если бы это была исходная формула?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Поскольку вы пытаетесь найти несколько критериев, используйте INDEX с MATCH вместо:

=IFERROR(INDEX(Sheet2!$B$2:$B$4,MATCH(A3&"YesMale",INDEX(Sheet2!$A$2:$A$4&Sheet2!$C$2:$C$4&Sheet2!$D$2:$D$4,),0)),"No")
0 голосов
/ 06 июня 2018

Вы можете просто взять это из кавычек, но даже тогда я не думаю, что вы получите именно то, что хотите.

Попробуйте это:

= IF(
    AND(
        VLOOKUP(A3, Sheet2!$A$2:$D$10, 3, FALSE) = "Yes",
        VLOOKUP(A3, Sheet2!$A$2:$D$10, 4, FALSE) = "Male"),
    VLOOKUP(A3, Sheet2!$A$2:$D$10, 2, FALSE),
    "No")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...