%20%D0%B2%D0%BD%D0%B8%D0%B7%20%D0%BF%D0%BE%20%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D0%B8%2C%20%D0%B0%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E%20%E2%80%94%20%D0%BF%D0%BE%20%D0%B3%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D0%B8%2C%20%D0%B8%20%D0%BD%D0%B0%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%82%3F.png)
По сути, я пытаюсь заполнить информацию на листе A (SA) с помощью функции =СУММЕСЛИМН, но информация, которую она загружает в фактическую формулу, берется с листа B (SB) и организована в горизонтальной форме.
Формула, которую я пытаюсь использовать, следующая:
=SUMIFS('Sheet B'!AK$1:AK$4350, 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
Где: Столбец AK содержит значения, которые мне нужно извлечь. Столбцы A и V содержат идентифицируемые слова, которые я использую для функции SUMIF.
Если я перетащу это вниз, то результат для ячейки ниже должен быть следующим:
=SUMIFS('Sheet B'!AL$1:AL$4350, 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
Я пробовал использовать функцию СМЕЩ в сочетании с СУММ и ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9 и т.д.), а также с функцией ИНДЕКС (хотя эта функция не суммирует, а просто возвращает одну из цифр).
Любая помощь будет высоко оценена.
Примечание: Я не думаю, что смогу использовать формулы массива в этом
решение1
Один INDEX
возвращает ссылку на ячейку, два INDEX
возвращают диапазон. ROW()
может использоваться для возврата увеличивающегося числа при перетаскивании вниз.
=SUMIFS(INDEX('Sheet B'!$1:$1,ROW($A37)):INDEX('Sheet B'!$4350:$4350,ROW($A37)), 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
Диапазон вашей статической суммы изменен на INDEX('Sheet B'!$1:$1,ROW($A37)):INDEX('Sheet B'!$4350:$4350,ROW($A37))
.
INDEX('Sheet B'!$1:$1,ROW($A37))
вернет столбец 37 в строке 1, при перетаскивании вниз он изменится на столбец 38.