В Excel я пытаюсь сравнить два значения с двумя другими значениями, которые находятся в разных столбцах. Если все они совпадают, то он должен скопировать значение в соседний столбец (в данном случае это третий), но я не нашел статей или веб-сайтов, объясняющих, как это сделать. Вы можете найти формулу, которую я использую ниже:
=IFERROR(VLOOKUP(AND(MATCH(A$2:A$22=F$1;A$2:B$22;0);MATCH(B$2:B$22=E2;A$2:B$22;0));A$2:B$22;3);"error")
Примечание: значения в первом и втором столбцах могут отличаться (пример: вместо первого этажа у меня может быть цокольный этаж). Мне нужна формула, которая может быть динамической в зависимости от значений, вставленных в эти ячейки/столбцы/строки.
Кто-нибудь из вас может мне помочь?
Вы можете использовать конструкцию LOOKUP
, как показано ниже, в ячейке F2
для копирования вниз и поперек.
=IFERROR(LOOKUP(2,1/(($A$2:$A$22=$E2)*($B$2:$B$22=F$1)),$C$2:$C$22),"")
Примечание. Разделителем аргументов для меня является запятая, а для вас точка с запятой.
В F2
попробуйте:
=IFERROR(LOOKUP(2,1/(($A:$A=$E2)*($B:$B=F$1)),$C:$C),"")
И перетащите вниз и вправо.
Или, если вас не волнуют ложные 0
s:
=SUMIFS($C:$C,$A:$A,$E2,$B:$B,F$1)
@JvdV Верно. Должно быть, мы разместили одновременно (почти).