Формула Excel - иногда формула массива, иногда нет

470
Jonas

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

Таким образом, я решил использовать формулу, подобную этой, чтобы показать, например, среднее значение (для которого пустые поля также не должны учитываться):

=AVERAGE(IF('dataSheet1'!$B:$B=1,IF('dataSheet1'!$I:$I<>"",'dataSheet1'!$I:$I,""),"")) 

Если у меня есть эта формула dataSheet1, все работает отлично. Если у меня есть эта формула на summaryлисте, мне нужно ввести ее как формулу массива, и мне нужно указать точные диапазоны, чтобы она работала. Есть ли способ (помимо добавления среднего в dataSheet, а затем ссылки на результат в summary) заставить формулу работать, не превращая ее в формулу массива?

0

1 ответ на вопрос

0
Jarvin

Averageуже исключает пустые значения. Вот почему вы можете взять среднее значение I:Iи не получить почти 0 (потому что это в основном пустые), но чтобы включить ваш B:Bчек, вы можете сделать что-то вроде этого:

=SUMIF(dataSheet1!B:B,1,dataSheet1!I:I)/COUNTIF(dataSheet1!B:B,1) 
спасибо за хедз-ап о "СРЕДНЕМ". Раньше я использовал `SUMIF` и` COUNTIF`, но они включают пустые места в моих руках, поэтому ваше решение не сработает для меня. Jonas 14 лет назад 0

Похожие вопросы