2016-02-16 2 views
1

У меня есть огромный набор данных (тысячи строк записей) в Excel (столбцы-монеты, клиенты, расходы). Я должен найти тех клиентов, которые тратят как минимум, скажем, 100 долларов США, в каждый месяц.Задача данных в Excel

Есть ли быстрый способ решения? Я пробовал сводную таблицу, но безуспешно. Может быть, я должен загрузить набор данных для доступа, а затем выполнить запрос? Есть идеи?

Example

+1

Из вашего краткое описания, Access будет более подходящим, чем Excel. –

+0

Можете ли вы разместить небольшую таблицу образцов, на которой выглядят ваши данные? Особенно, как даются даты. Любопытно, потому что в зависимости от того, как оно выложено, это может быть быстро или, возможно, более привлекательным. – BruceWayne

+0

Кроме того, по «каждый месяц» вы подразумеваете индивидуальный месяц? Не то чтобы они потратили 100 в каждом месяце за год (что означает 100 в январе, феврале, марте, ..., декабрь)? – BruceWayne

ответ

0

Я бы подумал, что вы могли бы сделать стержень с рядами как клиенты, колонки, как месяцы, значение как сумма расходов. Из этого добавьте стандартную формулу столбца в конце, которая содержит MIN столбцов ежемесячных расходов клиента (убедитесь, что ссылки относятся только к адресу ячейки, а не к ссылке GETPIVOTDATA). Из-за пробелов в значениях вам может понадобиться версия массива MIN (например, =MIN(--(B2:M2)) и введите Ctrl + Shift + Enter, а не Enter). Фильтрация MIN, чтобы быть выше вашего предела, дает вам ваших клиентов.

Если вам нужно делать это часто, хотя доступ может быть проще.

0

Используйте вспомогательную колонку со сводной таблицей.

Формула для D2 = =IF(SUMIFS($C$2:$C$19,$B$2:$B$19,B2,$A$2:$A$19,A2)>100,"Y","")

enter image description here

запрос доступа является хорошим вариантом, но иногда его слишком много работы для всего одна от необходимости.

+0

Привет, спасибо за ответ. Возможно ли привлечь других клиентов, не имеющих критериев, в вашем примере, я хочу видеть только b клиентов в стержне, поскольку он имеет не менее 100 долларов США. через 3 месяца? – slowsnow

+0

Просто curiuos, как SQL-запрос хотел бы получить доступ в Access? – slowsnow

+0

Извините, я пропустил ** каждый месяц ** требование. Я должен закончиться сейчас, но это можно сделать легко с многоступенчатым процессом. Будете играть с ним завтра, если вы еще не решили. –

0

Вот еще одно решение, которое, я думаю, вы пытаетесь получить.

Произнесите имя клиента в столбце С, и их количество расходуются в D. Вы можете использовать формулу массива (введенную с CTRL + SHIFT + ENTER), который возвращает список имен, где расходы более $ 100:

=IFERROR(INDEX(C$1:C$4,SMALL(IF(D$1:D$4>100,ROW(C$1:C$4)-ROW(C$1)+1),ROWS(C$1:C1))),"")

enter image description here

Просто настроить диапазоны по мере необходимости, ввести в A1 (как массив) и перетащите вниз.

Вы можете поместить эту формулу в новой книге, используя ссылки на «книги данных», а затем он будет держать населенный список тех пользователей, которые потратили более 100.

+0

, но OP нуждается в нем в месяц ... –

+1

@ScottHoltzman - вот что я пытаюсь помочь людям в промежутке между напряженным рабочим днем. : P Извините, OP, я посмотрю, смогу ли я настроить его на месяц. – BruceWayne

+0

Np. Это должно быть простой проблемой, но я застрял с ней ... – slowsnow