簡體   English   中英

數組常量未在Excel中按預期工作

[英]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僅指定范圍參數,因此數組常數是該參數的非法類型。

根據這些頁面:

它們將暗示數組常量將與不采用范圍但使用以下項的項一起使用:

  1. 一個數組,將導致單個值-或者-
  2. 單個值,生成數組( 必須使用Ctrl-Shift-Enter生成數組結果

要執行我想做的事情(計算包含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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM