Нахождение значения при изменении переменной - PullRequest
0 голосов
/ 15 января 2019

Я создаю таблицу Excel для суммирования значений в другой таблице. Проблема в том, что у меня много разных идентификаторов клиентов, и каждые шесть месяцев мы получаем сводку их действий на свой телефон. Один столбец показывает, были ли они обновлены до новой ОС. Он показывает 0, если они этого не сделали, и 1, если они сделали это в этот 6-месячный период или до этого 6-месячного периода.

Я уже пытался поиграть с формулами IFERROR и INDEX, но они мне не помогли.

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

В столбце A у вас есть все идентификаторы клиентов, и для каждого 6-месячного периода есть несколько записей. Затем в столбце B указывается дата 6-месячной записи, а в столбце C - 0 или 1 в зависимости от того, обновлялись они или еще не обновились соответственно.

+-------------+--------+----------+
| Customer ID |  Date  | Updated? |
+-------------+--------+----------+
|         001 | Dec-17 |        0 |
|         001 | Jun-17 |        0 |
|         001 | Dec-16 |        0 |
|         001 | Jun-16 |        0 |
|         002 | Dec-17 |        1 |
|         002 | Jun-17 |        1 |
|         002 | Dec-16 |        0 |
|         003 | Dec-17 |        1 |
|         003 | Jun-17 |        1 |
|         003 | Dec-16 |        1 |
|         003 | Jun-16 |        0 |
|         003 | Dec-15 |        0 |
+-------------+--------+----------+

Вывод должен быть в отдельной вкладке, которая имеет только уникальные идентификаторы клиентов и выглядит следующим образом:

+-------------+--------------+
| Customer ID | Date Updated |
+-------------+--------------+
|         001 | 0            |
|         002 | Jun-17       |
|         003 | Dec-16       |
+-------------+--------------+

Я думаю, что это потребует формул массива, но я не знаю, как они работают.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 15 января 2019

Предполагая, что даты являются реальными, а не текстовыми:

Если у вас Office 365, вы можете использовать Minifs

=MINIFS(Table1[month],Table1[id],F5,Table1[value],1)

Если у вас нет этой функции, вы можете использовать эту формулу массива:

=MIN(IF((Table1[id]=F5)*(Table1[value]=1),Table1[month]))

Не забудьте подтвердить, нажав Ctrl + Shift + Enter.

Форматировать результат в произвольном формате mmm-yy;;0, который показывает 0 для 0 значений, а не для дат.

Измените формулы соответствующим образом, если вы хотите разместить их на другом листе.

enter image description here

Редактировать после комментария. В опубликованных формулах используются структурированные ссылки на таблицу Excel. Если ваши данные не находятся в табличном объекте или вы не хотите использовать структурированные ссылки, вы, конечно, можете использовать обычные ссылки.

=MINIFS($C$5:$C$16,$B$5:$B$16,F5,$D$5:$D$16,1)

или

=MIN(IF(($B$5:$B$16=F5)*($D$5:$D$16=1),$C$5:$C$16))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...