1

Я пытаюсь извлечь данные, используя три условия.

У меня очень конфиденциальная информация, поэтому я могу предоставить только некоторые основные данные ниже.

Что я пытаюсь вывести из использования 3 списков, так это то, что если выбрана конкретная команда, а также выбран соответствующий месяц и баллы, то выводится из диапазона значений

Я использовал SUMPRODUCT() для 2 условий, и он работает нормально, как только выбрано третье условие, он не распознает никаких данных

Пожалуйста, посмотрите некоторые примитивные данные, которые я создал. Например, как я могу извлечь общее количество очков за Эвертон в декабре месяце в стране Ирландия? Ответ должен быть "35"

football team   month     country     points 
liverpool       january   scotland    59 
everton         march     france      25 
man u           april     wales       65 
spurs           may       ireland     89 
liverpool       june      ireland     45 
spurs           july      scotland    65 
man u           august    wales       14 
everton         september england     25 
man u           october   wales       49 
liverpool       november  scotland    25 
everton         december  ireland     35

Любой совет?

Спасибо


Спасибо вам обоим за вашу помощь.

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

Мне очень удобно разрабатывать сводные таблицы, но знаете ли вы, есть ли способ разработки сводных таблиц с 3 различными условиями.

Роберт, в вашей сводной таблице у вас есть команда и страна в одном столбце, есть ли способ разбить это на две части и затем использовать формулу для поиска всех трех условий?

Брайан, так как некоторые из людей, использующих электронную таблицу, которую я пытаюсь адаптировать, не очень опытны в Excel, я не думаю, что у них был бы необходимый опыт, чтобы начать играть с формулами настолько простыми, как нам кажется:) У вас был бы способ сделать это более общим?


Спасибо за ваши идеи. Я думаю, что приближаюсь к ответу, но Excel трудно вычислить, что я пытаюсь сделать.

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

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

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

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

Я не думаю, что приведенные ниже данные будут форматировать так, как я хочу, но, надеюсь, при вставке в Excel, вы можете просто сделать текст в столбцы

football team   month   country points
liverpool   january scotland    59
everton march   france  25
man u   april   wales   65
spurs   may ireland 89
liverpool   june    ireland 45
spurs   july    scotland    65
man u   august  wales   14
everton september   england 25
man u   october wales   49
liverpool   november    scotland    25
everton december    ireland 35
man u   february    scotland    22
liverpool   october france  51
everton december    wales   54
spurs   august  ireland 69
spurs   may ireland 84
liverpool   march   scotland    51
everton may wales   64
man u   december    england 35
liverpool   november    wales   35
everton june    scotland    25
spurs   july    ireland 74
everton april   scotland    83
man u   january france  65
liverpool   june    wales   48
everton november    ireland 98
spurs   december    ireland 51
liverpool   december    scotland    44
everton february    wales   2
spurs   november    england 66

Еще раз спасибо за вашу помощь

4 ответа4

4

Я думаю, что SUMIFS() должны соответствовать вашей цели.

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], [criteria_range3, criteria3]) .

Итак, для вашего примера, =SUMIFS(D:D,A:A,"everton",B:B,"december",C:C,"ireland")

0

Я создаю новый ответ на основе ответа Брайана. Я не пытаюсь украсть ответ, но Найл упомянул, что формула Брайана требует, чтобы "пользователи модифицировали формулы". Простое решение этого (как я уверен, Брайан знал об этом) заключается в использовании этой формулы:

=SUMIFS(D:D,A:A,G1,B:B,G2,C:C:G3)

В этом случае поместите "everton" в ячейку G1, "декабрь" в ячейку G2 и "ирландия" в ячейку G3.

Надеюсь, это поможет!

0

SUMIFS работать здесь, но это классический случай для DSUM .

=DSUM(A3:D14,"points",A1:D2)

В третьей строке пользователь может ввести критерии (например, "Франция", «> 10» и т. д.) - при необходимости вы можете использовать несколько agruments - второй аргумент конечно также можно изменить на любой столбец (при условии, что в нем есть числа)

С этим можно многое сделать, вот документация

 1 football team   month     country     points 
 2                           scotland            
 3 football team   month     country     points 
 4 liverpool       january   scotland    59 
 5 everton         march     france      25 
 6 man u           april     wales       65 
 7 spurs           may       ireland     89 
 8 liverpool       june      ireland     45 
 9 spurs           july      scotland    65 
10 man u           august    wales       14 
11 everton         september england     25 
12 man u           october   wales       49 
13 liverpool       november  scotland    25 
14 everton         december  ireland     35
0

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

  1. Введите данные, которые вы предоставили выше, в пустую электронную таблицу.

  2. Выделите все данные и нажмите "Формат таблицы" (стиль не имеет значения), примите значения по умолчанию и нажмите "ОК".

  3. Теперь, когда у вас есть подходящая таблица, в разделе «Инструменты для таблиц> Дизайн» вы увидите опцию "Суммировать с помощью сводной таблицы", выберите ее. Примите значения по умолчанию и нажмите "ОК".

  4. В правой части экрана находится "Список полей сводной таблицы". Отметьте все четыре параметра в этом списке, и вы увидите, что ваша сводная таблица начинается с левой стороны. На данный момент ответ на ваш вопрос уже ясен: "Эвертон" набрал 35 очков в декабре в Ирландии.

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

Google загружен дополнительной информацией о том, как создавать сводные таблицы Excel и управлять ими в соответствии с вашими потребностями.

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