Я пытался использовать константу массива для выполнения некоторых вычислений. Я видел этот поток: Константы массива в Excel, но я использую константу массива в формуле так что не актуально. Если я использую =SUM({1,2,3})
, результат будет 6
, как и ожидалось. Однако, если я использую его с DCOUNT
, он не работает должным образом:
A
1 Colour
2 Red
3 Yellow
4 Green
5 Red
6
7 Colour
8 =Red
Результат =DCOUNT(A1:A5;;A7:A8)
равен 2.
Результатом =DCOUNT(A1:A5;;{"Colour";"=Red"})
является #Value!. Сообщение об ошибке: Значение, используемое в формуле, имеет неверный тип данных.
Это какое-то несоответствие в MS Excel 2010? Или я что-то не так сделал?
РЕДАКТИРОВАТЬ
Было высказано предположение, что проблема =Red, но ссылка на эта страница с заголовком Элементы, которые можно использовать в константах IMO на самом деле не объясняет это. Однако, если это была проблема, то должно работать следующее:
A
1 Number
2 1
3 2
4 3
5 1
6
7 Number
8 1
Формула =DCOUNT(A1:A5;;A7:A8)
дает 2
, но обе формулы =DCOUNT(A1:A5;;{"Number";1})
или =DCOUNT(A1:A5;;{"Number";"1"})
по-прежнему дают ту же ошибку, что и мой предыдущий пример.
DCOUNT
специально требует диапазона вместо константы массива. То же самое верно для всех формул базы данных. - person tigeravatar   schedule 29.05.2014"=Red"
внутри массива констант. - person Reinier Torenbeek   schedule 29.05.2014=Red
является строкой, это должна быть формула для работыDCOUNT
? Если бы это было так, я мог бы заменить каждый цвет числом, и это должно работать. Я обновлю сообщение выше. - person Adrian   schedule 29.05.2014You can use any range for the criteria argument, as long as the argument includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
- person tigeravatar   schedule 29.05.2014{"Number";"1"}
содержит метку столбца, т. е."Number"
, и одну ячейку ниже метки столбца, т. е."1"
. - person Adrian   schedule 30.05.2014range
заставляет меня подозревать, что вы на правильном пути, оно все же расплывчато. - person Adrian   schedule 04.06.2014