Массивы, СУММА + ИНДЕКС/ПОИСКПОЗ

Массивы, СУММА + ИНДЕКС/ПОИСКПОЗ

Примечание. Пробовал в Excel и Google Таблицах, но я предпочитаю Таблицы.

В основном я хочу получить сумму группы данных, используя INDEX и MATCH (потому что параметры будут зависеть от раскрывающегося списка):

Массивы, СУММА + ИНДЕКС/ПОИСКПОЗ

Желаемый результат:

Массивы, СУММА + ИНДЕКС/ПОИСКПОЗ

Итак, для этого потребуется несколько вещей:

  1. Converting the cell D13(April) to a Month
  2. Converting the "weekof" column to a Month
  3. Using INDEX and MATCH and MATCH again, I'm assuming because it's multiple cell references.

Вот мое решение в настоящее время ниже:

=SUM(INDEX(D5:I9, MATCH(MONTH(D13&1),ARRAYFORMULA(MONTH(C5:C9)),0), MATCH(E12,D4:I4,0)))

Это возвращает БЛИЖАЙШЕЕ значение:

270

Вместо:

804

Почему это значение?

270+500+34 = 804
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
0
67
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Если вы не строго используете ИНДЕКС и ПОИСКПОЗ, вы можете использовать следующее решение:

Добавьте дополнительное имя столбца «Месяц», этот столбец будет извлекать название месяца из столбца даты, используя функцию ТЕКСТ, как показано ниже:

=IF(C3<>"",TEXT(C3,"mmmm"),"")

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

Теперь вы можете просто использовать функцию СУММЕСЛИ в ячейке E13 или где угодно:

=SUMIF(B:B,D13,D:D)

Если вы не хотите, чтобы столбец «Месяц» отображался в вашей таблице данных, вы можете поместить его в конец таблицы и скрыть.

Это хороший звонок. Но как я думаю добиться раскрывающейся зависимости на основе столбца?

clucko87 13.05.2022 17:56

'''=МАССИВФОРМУЛА(СУММЕСЛИ(B:B,D13,ИНДЕКС(D4:I9,МАССИВФОРМУЛА(4:9)‌​,ПОИСКПОЗ(E12,D4:I4,0))‌​''' это моя попытка, но это не работает

clucko87 13.05.2022 18:17

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

Ahmed 13.05.2022 20:14

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

clucko87 13.05.2022 20:32

Добро пожаловать. Удачи ?

Ahmed 13.05.2022 21:31

Вы можете использовать сводную таблицу и группировать даты по годам и месяцам.

Вместо этого вы можете напрямую использовать FILTER, а затем SUM результат, чтобы упростить формулу до этой:

Формула:

=SUM(FILTER(D:D, TEXT(C:C,"MMMM") = E13))

Выход:

output

ОБНОВЛЕНИЕ:

  • Приведенная выше формула также должна обновляться, когда значение раскрывается. Выпадающий список — это просто данные, которые можно изменить с заранее определенными значениями, кроме того, они должны быть такими же при использовании обычной ячейки.
  • Чтобы сопоставить столбцы, используйте MATCH и INDEX вместе с приведенной выше формулой. См. модифицированную формулу ниже.
  • Будьте осторожны с циклической зависимостью. убедитесь, что ваши диапазоны не мешают фактической ячейке, в которую вы помещаете свою формулу.

Соответствие столбцов:

output2

Но это не приводит к раскрывающейся зависимости? Моя проблема в том, что я хотел бы, чтобы коллеги могли выбирать месяц и столбец

clucko87 13.05.2022 17:52

использование раскрывающегося списка для месяца должно по-прежнему работать. Но для столбца я не смог его включить. Попробую изменить его для части столбца с помощью фильтра, мне придется объединить его с индексом и сопоставить, я верю

Octavia Sima 14.05.2022 01:30

@clucko87, я изменил приведенную выше формулу, см. раскрывающиеся значения месяца и столбцов.

Octavia Sima 14.05.2022 02:06

Другие вопросы по теме