1

На Листе 1 в столбце A меня есть номер рабочего задания, а на Листе 2 в столбце A меня есть список счетов-фактур, каждая из которых ссылается на один из номеров рабочего задания на Листе 1. Есть несколько счетов для каждого рабочего задания. Также на Листе 2 у меня есть последняя дата обслуживания для каждого периода счета.

Мне нужно найти последнюю дату обслуживания, выставленную для каждого заказа на работу. я пытался

=MAX(IF($A2=Sheet2!A2,Sheet2!C:C))

с результатом всегда быть 1/0/1900 .

2 ответа2

2

Попробуйте эту формулу массива -

=MAX(IF(A2=Sheet2!$A:$A,Sheet2!$C:$C))

Формула массива должна быть введена с помощью ctrl + shift + enter и показать фигурные скобки {} вокруг нее.

0

Вы были на правильном пути с тем, что пытались, но вам нужно было использовать формулу массива, чтобы она работала. Вставьте следующее (отрегулируйте ссылки на диапазоны в соответствии с вашими листами) на панели формул, а затем нажмите Ctrl+Shift+Enter.

=MAX(IF(A1=Sheet2!$A$1:$A$13,Sheet2!$C$1:$C$13,-1))

Запись Ctrl+Shift+Enter вводит формулу в виде формулы массива. Формулы массива позволяют применять функцию к массиву значений. В этом случае применяется сравнение A1 к каждому значению в столбце A на листе 2. Эта формула вернет ошибку, если не найден соответствующий номер счета.

Эта формула предполагает, что даты на Листе 2 отформатированы как даты Excel, т. Е. Представляют собой числовые значения, представленные в виде даты. Если случайно ваши даты отформатированы как текст (не общий или формат даты), эта формула не будет работать, как предполагалось. В этом случае используйте формулу ниже, введенную как формула массива.

=MAX(IF(A1=Sheet2!$A$1:$A$13,DATEVALUE(Sheet2!$C$1:$C$13),-1))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .