Я использую функцию VLOOKUP в матричной формуле. Эта комбинация позволяет мне использовать 2 критерия вместо одного. (также см. рисунок)
{=ВПР("Гамбург";ЕСЛИ(C2:C5="Том";B2:D5;"");3;0)}
Чтобы было ясно: Формула работает отлично!
Однако мой вопрос: как это работает? Правильно ли я понимаю, что если формула «находит» Тома, например, в C4, для функции ВПР используется только матрица от B4 до D4? Поскольку он не находит «Гамбург» в B4 до D4, он ничего не возвращает, и формула MAtrix переходит к C5?
с уважением и заранее спасибо за помощь в понимании сомбреро
ВПР-пример:
Самый простой способ понять вложенную формулу, подобную вашей, — разбить ее на этапы. Вы можете сделать это либо вручную, взяв каждую часть формулы по отдельности, либо с помощью инструмента оценки формулы в Excel. В вашем случае логика формулы массива применяется к вложенному IF, который находится внутри VlookUp - там, где он не находит совпадения для «Тома», он возвращает blank space
, а там, где он находит, он возвращает исходное значение, см. мой пример:
Самый простой способ оценить это — перейти на ленту к Formulas>Formula Auditing>Evaluate Formula
, вы увидите следующее всплывающее окно, в котором вы можете щелкнуть «Оценить» и просмотреть логику формулы шаг за шагом:
Большое спасибо, Фернандо, это - особенно инструмент "формула оценки" - действительно помог!
Однако для вашего примера я бы рекомендовал использовать это вместо этого, где вам даже не нужна формула массива:
=SUMPRODUCT((B2:B5 = "Hamburg")*(C2:C5 = "Tom")*D2:D5)