
Мне нужна формула для суммирования значений в диапазоне ячеек, если содержимое другого диапазона ячеек равно текущему тексту в ячейке в совершенно отдельной таблице.
Например,
суммируйте значения для D7:D999. Если текст в G7:G999 равен тексту в 'sheet2'!B9
(совершенно другой ячейке на другом листе)
Примечание: Текст в ячейке B9 изменяется, поэтому я не могу просто записать текст в B9 в функцию.
Я попробовал следующую формулу, но она не сработала:
SUMIFS(D7:D999,G7:G999,"=INDIRECT('sheet2'!B9)"
решение1
Исходя из моего понимания вашего вопроса. Я считаю, что простая функция SUMIF, которую вы пробовали ранее, но без INDIRECT, должна работать.
У меня есть пример таблицы D1:G11. В ячейке B15 находится формула SUMIF, а в ячейке B9 на листе sheet2 находится текст, который необходимо сравнить с категорией на листе sheet1, столбец G.
Формула в B15
=SUMIFS(D2:D11,E2:E11,"=USD",F2:F11,"=Income",G2:G11,Sheet2!B9)
Здесь вам не нужен INDIRECT. Простая SUMIFS должна работать, как показано ниже. В этом примере предполагается, что вы хотите Sum, где Currency — USD, а его категория «Доход», а ячейки в G соответствуют Sheet2!B9. Вы можете построить похожие SUMIFS на основе ожидаемых вами критериев.
Пожалуйста, подтвердите, если это работает для вас. В качестве альтернативы вы можете добавить пример данных в свой вопрос и предоставить дополнительную ясность относительно того, почему вам нужен INDIRECT.