У меня есть лист Excel с данными о продажах за этот год, где каждая строка относится к транзакции. Есть 47 столбцов, но важными для моих целей являются код детали, цена за единицу и дата.

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

A   B           C            D
1   partcode    price   date
2   red-one     £50.00  01/06/2016
3   blue-two    £4.50   01/11/2016
4   green-three £1.00   20/10/2016
5   red-one     £45.00  01/11/2016
6   red-one     £47.00  02/11/2016
7   blue-two    £5.00   20/05/2016
8   yellow-four £31.50  30/10/2016
9   yellow-four £31.00  01/10/2016

Таким образом, моя конечная цель состоит в том, чтобы определить, что самая последняя цена для red-one составляла 47 фунтов стерлингов, для blue-two - £ 4,50, зеленого-три - £ 1 и желтого - четыре - £ 31,50. Я подумал, что смогу сделать это, создав вспомогательный столбец Most Recent, который вернет TRUE в строках 2, 3, 5 и 7. Затем я мог бы легко отфильтровать это в сводной таблице. Но я не могу понять, как сделать эти две вещи одновременно в одной формуле (т.е. подмножество по коду детали и проверить, является ли дата максимальной в диапазоне).

1 ответ1

2

Я думаю, возможно, вы имеете в виду «вспомогательный столбец с именем Most Recent, который будет возвращать TRUE в строках 3, 4, 6 и 8», так как это строки, которые имеют самую последнюю date для каждого partcode .

Для вашего Most Recent вспомогательного столбца вы можете использовать формулу массива. Одна потенциальная проблема с этим, однако, состоит в том, что формулы массива общеизвестно медленны, если им приходится обрабатывать большое количество строк. Если это не проблема для вас, попробуйте следующее:

  1. В ячейке E2 введите следующее, но не нажимайте клавишу Enter, чтобы принять его: =MAX(IF($B$2:$B$9=B2,$D$2:$D$9)) = D2
  2. Нажмите Ctrl + Shift + Enter, чтобы принять формулу, которая превратит ее в формулу массива (если это сделано правильно, вы увидите фигурные скобки, окружающие формулу, в строке формул, когда ячейка имеет фокус)
  3. Формула-копия ячейки E2 вниз через ячейку E9


Вот снимок экрана (я нахожусь в США, поэтому, чтобы избежать двусмысленности, я отформатировал даты как YYYY-MM-DD):

Скриншот

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