Основная формула массива работает только в первой ячейке - PullRequest
2 голосов
/ 19 июня 2019

У меня есть огромный лист данных с тоннами повторов имен (Столбец F, Лист 1) со столбцом дат (Столбец C, Лист 1) того, когда они заказывали.Я хочу найти минимальные и максимальные даты заказов, чтобы узнать, когда клиент заказывал первый и последний заказал.Эта формула работает только для первой строки.

= MIN (IF (Sheet1! $ F: $ F = $ A2, даты)) = MAX (IF (имена = $ A2, даты))

Это рассчитывается на листе 2, который содержит список уникальных имен в столбце А.

(это два варианта одной и той же вещи, чтобы увидеть, работал ли один при перетаскивании, но оба работают напервый ряд)

Я на Mac, и люди предложили control + U и затем cmd + return, но это просто искажает всю формулу.Я также пробовал пустые ячейки и т.д. Я не вижу ничего плохого в формуле

1 Ответ

1 голос
/ 19 июня 2019

Если у вас Office 365, вы можете воспользоваться функцией MAXIFS () :

= MAXIFS (Лист1 $ C: $ C, Лист1 $ F: $ F "=" & A2)

Для более старых версий Excel, вы должны использовать формулу массива. Нажмите CTRL + SHIFT + ENTER вместо ENTER, чтобы преобразовать формулу в формулу массива:

= MAX (IF (Лист1 $ F: $ F = A2, Лист1 $ C: $ C))

= МИН (ЕСЛИ (Лист1 $ F: $ F = A2, Лист1 $ C: $ C))

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