Подсчет первого появления на основе даты в другом столбце?

Это может быть необычный запрос, так как я не мог найти ничего подобного в интернете, но здесь он идет.

У меня есть такая таблица данных:

Image of Table
В принципе, у меня есть список людей, список вопросов, которые они задали, и дата, которую они задали. Я хочу иметь возможность идентифицировать первый раз, когда они задали вопрос на основе даты, потому что один человек задал несколько вопросов в разные даты.

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

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

хотелось бы любую помощь! Спасибо 🙂

13
задан teylyn
26.12.2022 11:07 Количество просмотров материала 3417
Распечатать страницу

2 ответа

копировать таблицу данных. Отсортируйте данные по возрастанию столбца даты. Выберите столбец с именами, затем щелкните ленту данных "удалить дубликаты". Выберите столбец имя и нажмите кнопку ОК.

enter image description here

enter image description here

результат показывает каждое уникальное имя с первой датой, что они появились в списке.

0
отвечен teylyn 2022-12-27 18:55

посмотреть, если это работает для вас. В данном примере Пример данных находится в ячейках B3: D100. Выходная таблица содержит столбцы F3: G3 и ниже.

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

в F3 поместите следующую формулу и в строке формул нажмите CTRL + SHIFT + ENTER, чтобы создать формулу массива. Формула будет заключена в фигурные скобки, чтобы указать, что это Формула массива.

=IF(OR(ISERROR(INDEX($B:$B0, MATCH(0,COUNTIF($F:F2, $B:$B0), 0))),INDEX($B:$B0, MATCH(0,COUNTIF($F:F2, $B:$B0), 0))=0),"",INDEX($B:$B0, MATCH(0,COUNTIF($F:F2, $B:$B0), 0)))

перетащите его вниз по длине нужных строк. Сначала будут извлечены уникальные значения из столбца B.

в G3 поместите следующую формулу и нажмите CTRL + SHIFT + ENTER в строке формул, чтобы создать формулу массива.

=IF(F3="","",MIN(IF($B:$B0=F3,$D:$D0,2958352)))

и перетащите его вниз по нужной длине. Колонки G как дата.

это создает основной вывод таблица, показывающая уникальное имя человека из списка и самую раннюю дату, когда он/она задал первый вопрос. Вы можете расширить формулу вниз, и там, где данные не возвращаются / применимы, она будет просто отображаться пустой. Он будет динамически заполняться по мере заполнения основной таблицы. Это все еще не дает перспективы "еженедельных новых людей". Это потребовало бы иной логики.

enter image description here

0
отвечен pat2015 2022-12-27 21:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

microsoft-excel
microsoft-excel-2007
microsoft-excel-2010
microsoft-excel-2013
worksheet-function
Вверх