Обновление значения ячейки на основе трех условий - PullRequest
0 голосов
/ 08 марта 2019

У нас есть тысячи записей в разных таблицах Excel, и мы должны скомпилировать их в одну на основе unique_id. Одной из задач является обновление столбца «Desc» на основе уникального_id и диапазона значений из двух других столбцов.

enter image description here

Как указано на рисунке - столбец D "Desc" должен обновляться значениями из столбца "K". Но при этом - col b & c "From, To" значения должны находиться в диапазоне col i & j "From, to" .

Это условия для обновления столбца "Desc".

1) ID должен быть таким же

2) Col b "From" должно быть ближе, чем Col i "From"

3) Col c "To" должно быть ближе или больше Col j "To"

4) Условия 2 и 3 - получение значений в диапазоне. Не уверен, что это условие работает

У меня есть формула, упомянутая в . Используйте INDEX MATCH, чтобы найти значение, большее или равное . Но я не знаю, как заставить это работать в моих условиях.

1 Ответ

0 голосов
/ 08 марта 2019

Вы можете попробовать следующую формулу массива (вводится с помощью Ctrl + Shift + Ввод ), возможно:

=INDEX(K:K,SUM(($H:$H=A2)*($I:$I<=B2)*($J:$J>=C2)*ROW($J:$J)))

enter image description here

MATCH в основном работает для совпадений одного столбца / строки, а для нескольких столбцов вам придется объединять ID, From и To, за исключением того, что из-за диапазонов конкатенация делает этот метод более сложным. Если бы полученное значение было числом, то SUMIFS было бы более простым методом, но это текстовое значение, поэтому его нельзя использовать.

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