Уравнение Vlookup - PullRequest
       11

Уравнение Vlookup

0 голосов
/ 05 июня 2019

Если у вас есть дата в столбце col1, имя в столбце sheet2, можно ли использовать vlookup для поиска имени в sheet2 и вернуть единственную первую дату больше, если это имя в sheet2 содержит несколько дат?

1 Ответ

0 голосов
/ 06 июня 2019

Вы можете вложить свой vlookup в if (для того, чтобы сделать его поиск только в том случае, если ваше условие выполнено. Все, что вы ищете, должно быть в столбце слева от даты. Вам также понадобится ваш списокотсортированных по убыванию дат.

Вот формула в приведенном ниже примере: IF(COUNTIF($A$2:$A$6,D2)>1,VLOOKUP(D2,$A$2:$B$6,2,0),"")

Объяснение формулы: Подсчитайте, сколько раз значение D2 появляется в A2: A6. Если оно появляетсяболее 1 раза верните значение соседней ячейки вправо, в противном случае верните пустое значение.

enter image description here

ПЕРЕСМОТР

Базовыйvlookup с приблизительным соответствием будет работать для этого. Когда тип соответствия установлен на приблизительный, он возвращает следующий более высокий результат.

=VLOOKUP(A1,E1:F6,2,1)

enter image description here

REVISION # 2

Чтобы опустить значения, которые равны или меньше значения в столбце B. Вам необходимо использовать массив индекса / соответствия. Введите приведенную ниже формулу, а затем, когда курсор находится в ячейке, нажмите сочетание клавиш +Shift + Enter. Excel тогдадобавьте фигурные скобки вокруг формулы и вычислите ее как массив и верните ответ.

=IFNA(INDEX($F$1:$F$6,MATCH(1, ($E$1:$E$6=A1)*($F$1:$F$6>B1),0)),"")

Если IFNA не обернута вокруг формулы Index / Match, если нет совпадений с большей датой, Excel возвратитОшибка # N / A.Тем не менее, он также вернет ошибку # N / A, если вы не сделали правильно control + shift + enter.

Я рекомендую сначала ввести приведенную ниже формулу, которая не включает оболочку IFNA, и подтвердить, что возвращены некоторые совпадения.Если ваш элемент не имеет совпадений, то будет возвращено # N / A, но вы будете знать, что формула работает правильно.Затем измените формулу на приведенную выше, которая включает оболочку IFNA, чтобы вместо # N / A возвращались пробелы.

=INDEX($F$1:$F$6,MATCH(1, ($E$1:$E$6=A5)*($F$1:$F$6>B5),0))

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

enter image description here

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