Предположим, что в электронной таблице Excel отображается определенный бонус (числовое значение), если все три ячейки диапазона соответствуют критериям, значения "меньшего бонуса" отображаются, когда только две из трех ячеек соответствуют критериям.

Я создал список бонусов на отдельном листе, называемом «бонусами», с дополнительным вспомогательным столбцом, объединяющим значения трех ячеек, и попробовал следующую формулу:

= INDEX(бонусы!E:E, MATCH(CONCATENATE(W3, X3, Y3), бонусы!D:D, 0))

Формула прекрасно работает, когда все три числа необходимы для получения бонуса, но есть еще один набор "меньших бонусов", выданных на два из трех номеров, чтобы соответствовать друг другу. Поскольку третья ячейка никогда не бывает пустой, приведенная выше формула не может найти объединенное значение двузначных значений. Есть ли способ изменить формулу, чтобы охватить и небольшие бонусы? Возможно, мне нужно найти способ ссылаться на третью ячейку как на пустую ячейку? Может кто-нибудь посоветовать, пожалуйста?

1 ответ1

1

Это долго, но, похоже, работает:

=IF(ISERROR(INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0))),0,INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0)))

Он проверит бонус на 3 значения. Если он найден, он вернет бонус. Если НЕ найден, он проверит бонус 2 значения. Если все еще не найден, возвращается ноль. Бонус в 2 значения может быть либо W & Y, либо X & Y, поскольку вы указали, что 3-й столбец будет заполнен всегда.

Эта формула предполагает, что в вашей таблице бонусов есть 2 возможных бонуса, перечисленных в столбце D таблицы бонусов. Также предполагается, что значения являются текстовыми. Trim (а также Concatenate) возвращает текстовое значение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .