Google Sheets короче "IF" для диапазона ячеек? - PullRequest
0 голосов
/ 27 июня 2018

Попытка сделать инструмент сравнения цен для наших заказов на канцелярские товары здесь: https://docs.google.com/spreadsheets/d/1NwGo8PqUcw0BGcu2RJvOSM8djBHpZnSIdmCY9s8cvhI/edit?usp=sharing

Есть ли более короткий способ сделать это?

D2=MIN(H2:K2)
F2=if(D2=H2, H1, if(D2=I2, I1, if(D2=J2, J1, if(D2=K2, K1, ""))))

По сути, просто пытаюсь напечатать имя (из строки заголовка 1) продавца с наименьшей ценой (из столбцов H: K)

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

Нужно это:

=if(D20=H20, H1, if(D20=I20, I1, if(D20=J20, J1, if(D20=K20, K1, ""))))

Нарисует это:

=if(D20=H20, H4, if(D20=I20, I4, if(D20=J20, J4, if(D20=K20, K4, ""))))

1 Ответ

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

Попробуйте подход с индексом.

= ИНДЕКС ($ H $ 1: $ K $ 1,1, MATCH (МИН ($ Н2: $ К2), $ Н2: $ K2,0))

Первая часть «$ H $ 1: $ K $ 1» - это диапазон ячеек - строка заголовка, где у вас есть имена поставщиков. Это то, что мы рассмотрим, чтобы найти имя самого дешевого поставщика. «1» означает, что вы просматриваете первую (только в этом случае) строку данных в этом диапазоне. Теперь вы ищете колонку с самой низкой ценой, которая приносит нам ...

Вторая часть «MATCH (MIN ($ H2: $ K2), $ H2: $ K2,0)» находит точное совпадение для наименьшего числа в столбцах с H по K и возвращает номер столбца (если столбец J, тогда возвращаемое число 3).

Сложите все это вместе, и вы получите значение в ячейке в строке 1 столбца 3 строки заголовка с помощью функции index.

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