EXCEL - Используя INDEX, MATCH, чтобы найти номер документа ... но номера документов переработаны.Глядя, чтобы добавить критерии, равные или после "дата" - PullRequest
0 голосов
/ 25 октября 2018

Я использую функции INDEX и MATCH для заполнения Doc1 в очень большой электронной таблице.Я использую Doc2 как мой матч.

=INDEX(Sheet1'A:A,MATCH(Sheet2'A,Sheet1'B:B,0))   

Sheet 1 A B C Doc1 Doc2Range date 123 234 3/3/07 345 234 1/3/10

Sheet 2 A B Doc2 date 234 1/1/10

Проблема заключается в том, что Doc2 иногда перерабатывается в Doc2Range.Я пытаюсь включить способ поиска соответствия Doc2 в Doc2Range, но тянет только число с ближайшей датой.(Дата на листе 1 должна быть больше или равна дате на листе 2). В приведенном выше примере мне нужно было бы перетащить «345» с листа 1 на лист 2

Я пытался включить MAX(IF( в формулу, но не удалось.

Я не могу использовать конкатенацию, потому что Дата не всегда одна и та же.

=INDEX(Sheet1'$A$1:$A$100,MAX(IF((Sheet1'$C$1:$C$100)>=MATCH(Sheet2'$B$2,******* .... это началомоя попытка до сих пор ..

1 Ответ

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

Может быть, это может вам помочь:

Эта формула массива вводится в Sheet2, Cell C3.Введите формулу массива с помощью Ctrl + Shift + Enter.

{=INDEX(Sheet1!A3:A4;MATCH(1;--(Sheet1!C3:C4>=Sheet2!B3)*(Sheet1!B3:B4=Sheet2!A3);0))}
  • Sheet1!A3:A4 - это диапазон возвращаемых значений.
  • 1 - это искомое значение для MATCH()
  • (Sheet1!C3:C4>=Sheet2!B3) является критерием 1. Он проверяет, является ли дата равной или большей, чем указано в Sheet2!B3.
  • (Sheet1!B2:B3=Sheet2!A2) является критерием 2. Он ищет значение 234.

enter image description here

enter image description here

Я использовал ";" какразделитель, так как я использую скандинавскую версию Excel.Пользователи с версией для США, вероятно, должны использовать «,».

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