[英]Array constants aren't working as expected in excel
我試圖使用數組常量進行一些計算。 我看到了這個線程: 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中的某些不一致之處嗎? 還是我做錯了什么?
有人建議“=紅”是問題,而是參考這個在標題元素,你可以在常量使用頁面IMO並沒有真正expain它。 但是,如果這是問題所在,則應該可以進行以下操作:
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
僅指定范圍參數,因此數組常數是該參數的非法類型。
根據這些頁面:
它們將暗示數組常量將與不采用范圍但使用以下項的項一起使用:
要執行我想做的事情(計算包含A2:A5范圍內的字符串Red
所有單元格),我將執行以下操作:
A
1 Colour
2 Red
3 Yellow
4 Green
5 Red
=SUM(IF(A2:A5="Red", 1, 0))
通過創建中間數組{1;0;0;1}
然后將所有元素加在一起得出2
,從而計算Red條目的數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.