#excel #vba
#excel #vba
Вопрос:
У меня есть таблица Excel, с которой мне нужна помощь.
Я уже взял sum с
=SUM(INDEX(B3:K7,MATCH(A13,A3:A7,0),0))
формула и необходимость получения суммы для определенного диапазона данных. Нравится сумма только за последние 3 дня с сегодняшнего дня.
Ответ №1:
Попробуйте этот вариант SUMPRODUCT
=SUMPRODUCT(INDIRECT("B"amp;MATCH(A13,A3:A7) 2amp;":K"amp;MATCH(A13,A3:A7) 2),--(B2:K2>=(B10-3)),--(B2:K2<="B10"))
ОБНОВЛЕНО
Чтобы формула была на другом листе, вам необходимо включить ссылки на листы. Я предложил вырезать и вставить ее с листа 2 на лист 1, но упустил из виду, что часть внутри INDIRECT не будет скорректирована Excel автоматически.
=SUMPRODUCT(INDIRECT("Sheet2!B"amp;MATCH(A13,Sheet2!A3:A7) 2amp;":ZZ"amp;MATCH(A13,Sheet2!A3:A7) 2),--(Sheet2!B2:ZZ2>=(TODAY()-7)))
Комментарии:
1. Как насчет того, чтобы я продолжал добавлять больше данных ежедневно и по-прежнему продолжал показывать сумму только за последние 3 дня с сегодняшнего дня. Можем ли мы расширить диапазон дат (B2: K2).
2. И данные приведены на листе 2, формула должна быть на листе 1.
3. Хорошо, включите ссылку на лист в адрес. Просто введите формулу на листе 1, а затем вырежьте и вставьте как ячейку имени, так и ячейку формулы, и Excel сделает это за вас.
4. Как я могу прикрепить файл Excel сюда.