Это мои данныеExcel Некорректное формулу массива Использование объяснение
Region Value
East 9800
East 5592
East 6966
West 5418
Когда я
=AVERAGE(IF(A2:A5="East",B2:B5)) CTRL+SHIFT+ENTER
Я получаю
7452.667
Который является правильный ответ. Но когда я делаю
=AVERAGE(IF(A2:A5="East",B2:B5)) ENTER
У меня нет ошибки. Я получаю
6944
Если я только что напечатали
=IF(A2:A5="East",B2:B5) ENTER
Я получаю
9800
Так 6944 не среднее 9800. Что Excel делает здесь?
Когда я
=IF(A2:A5="West",B2:B5) ENTER
я
FALSE
Так это выглядело как IF читает первую строку .. но потом что-то странное происходит с Average (If())
У меня один/два вопроса (-ов) и одна молитва:
Вопросы: Что отличает от достижения 69 44? Почему я не получил ошибку, когда я сделал ENTER вместо CTRL + SHIFT + ВВОД, и есть ли способ напомнить excel, чтобы сказать мне, что нужно делать правильные вещи при работе с массивами?
Молитва: Я могу только надеяться, что за последние несколько недель я не произвел много мусора, когда я пренебрег CTRL-SHIFT-ENTER и сделал по ошибке ошибку, а не получил ошибки и побежал с тем, что получил ,
+1 для комментария «вопрос и молитва» и очень четкий вопрос, который излагает одну из много опасностей Excel. Вы, возможно, вполне закончили с неправильными ответами, как вы обнаружили. Если это важно, вернитесь и проверьте свою работу. – Floris
+1 для вопроса. Чтобы * частично * ответить на второй вопрос - как только формула (* по крайней мере один раз *) была введена с помощью CTRL + SHIFT + ENTER, вы можете использовать свойство '.HasArray' объекта Range, чтобы проверить, является ли формула массивом формула. Вы можете создать небольшой защитный механизм, например, для отображения сообщения, когда вы * касаетесь */щелкните ячейку с помощью формулы массива (CSE -ctrl-shift-enter). С другой стороны, если вы впервые входите в формулу и не заходите в CSE, вы можете подумать о своей файловой структуре и создать суб, чтобы проверить, следует ли ожидать формулы массива. –
@mehow Спасибо. У меня еще нет отбивных, чтобы даже четко понимать, не взирая на то, что вы предложили, но по-прежнему очень полезно иметь дорожную карту, которая может иметь смысл в течение нескольких дней после этой линии. – Amatya