Поиск значения на основе другого значения и диапазона в Excel - PullRequest
0 голосов
/ 13 октября 2018

Итак, у меня проблема, которую я не знаю, как ее решить.

У меня есть набор данных в Excel, который будет динамически редактироваться пользователем, однако данные будут иметь определенную природу;Я включаю скриншот для справки.Ссылаясь на включенный снимок экрана, мне нужна формула в ячейке H4, которая будет делать следующее: если ячейка G4 не пуста, посмотрите на ячейку B4 в столбце «Destination» и посмотрите, каково значение в этой ячейке, а затем посмотрите на всеДиапазон «Назначение» для того же значения и, если он найден, посмотрите в столбце «Totes» в той же строке и посмотрите, не является ли целое число меньше 500. Если это так, посмотрите на столбец «Расположение поддонов» и найдите значение вячейку, которая находится в той же строке, затем отобразите это значение в ячейке H4.

Надеюсь, это имеет смысл.Я не совсем уверен, какую формулу использовать для такого рода вещей или даже если это возможно, но любая помощь будет принята с благодарностью.

Спасибо.

enter image description here

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Другой способ.Поместите эту формулу в ячейку H4 в указанном выше файле.

=IFERROR(IF(MIN(IF(B4:B11=IF(G4<>"",B4,""),E4:E11))<500,INDEX(A4:A11,MATCH(MIN(IF(B4:B11=IF(G4<>"",B4,""),E4:E11)),E4:E11,0)),""),"")

Используйте Ctrl + Shift + Enter вместо обычного Введите

enter image description here

Пояснение

ЕслиЯчейка G4 не пуста, посмотрите на ячейку B4 в столбце «Пункт назначения» и посмотрите, каково значение в этой ячейке

IF(G4<>"",B4,"")

, затем просмотрите весь диапазон «Пункт назначения» длято же значение и, если найдено, посмотрите в столбце «Totes» в той же строке и посмотрите, является ли целое число меньше 500.

Для этого вам нужно найти минимальное значение для N1 в суммахколонка.Для этого формула имеет вид

MIN(IF(B4:B11="N1",E4:E11))

Наконец, если вам нужно вернуть значение, которое в левом столбце, вы можете использовать это

INDEX(A4:A11,MATCH("498",E4:E11)),E4:E11,0))

Теперь просто объедините все вышеприведенные формулы.

0 голосов
/ 13 октября 2018

Попробуйте это в H4 и заполните.

=IF(G4<>TEXT(,), IFERROR(IF(INDEX(E:E, AGGREGATE(15, 7, ROW(4:$11)/(B4:B$11=B4), 2))<500, INDEX(A:A, AGGREGATE(15, 7, ROW(4:$11)/(B4:B$11=B4), 2)), TEXT(,)), TEXT(,)), TEXT(,))

enter image description here

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