#google-sheets #google-sheets-formula #array-formulas
#google-таблицы #google-sheets-формула #массив-формулы
Вопрос:
У меня есть электронная таблица, которая выглядит следующим образом
ТАБЛИЦА 1
ID/Month | May | June | July | August | September | October
ID101 | 30 | 50 | 50 | 80 | 20 | 60
ID201 | 20 | 30 | 10 | 40 | 30 | 50
ID101 | 10 | 50 | 60 | 80 | 70 | 20
ID301 | 20 | 80 | 70 | 40 | 40 | 70
ID101 | 30 | 70 | 80 | 50 | 90 | 50
ID301 | 80 | 20 | 30 | 20 | 60 | 20
ТАБЛИЦА 2
ID | Date | Value
ID101 | July | ?
ID201 | September | ?
ID301 | June | ?
? является суммой значений в ТАБЛИЦЕ 1, если идентификаторы совпадают, и если строка дат меньше или равна датам, указанным в ТАБЛИЦЕ 2.
Итак
ID101 | July | ?
мне нужно найти сумму значений в строкеID101
в ТАБЛИЦЕ 1 и столбцах за май / июнь / июльID201 | September | ?
мне нужно найти сумму значений в строкеID201
в ТАБЛИЦЕ 1 и столбцах Май / июнь / июль / август / сентябрь
Как мне создать sumif в виде таблицы соответствия индексов, где я могу искать условия в столбцах (идентификаторы) и строках (меньше или равно датам)
Ответ №1:
Вы можете использовать SUMPRODUCT
функцию:
=SUMPRODUCT((J2=$A$2:$A$7)*(MONTH(K2amp;1)>=MONTH($B$1:$G$1amp;1))*$B$2:$G$7)
Чтобы преобразовать названия месяцев в правильное число с помощью MONTH(K2amp;1)
формулы, необходимо указать United States
язык в настройках электронной таблицы
Ответ №2:
Вам нужно будет сделать три вещи:
- Отмените поворот таблицы (от «широкого» к «длинному»), чтобы каждое значение находилось в отдельной строке, идентифицируемой идентификатором и месяцем (это немного сложно)
- Дайте вашему месяцу числовое значение (функция MONTH() пригодится)
- Используйте SUMIFS для проверки столбца идентификатора и столбца месяца.
Вот рабочий пример: ссылка на Google Sheets