返回列表 上一主題 發帖

[發問] INDIRECT函數

[發問] INDIRECT函數

本帖最後由 kasa 於 2017-6-4 22:56 編輯

以COUNT會計算包含數值的儲存格數目來測試INDIRECT函數功能如附件,但還是不懂為何會有如此差異
請各位大大幫忙解惑
謝謝


TEST.zip (7 KB)

回復 1# kasa


    B2會出現問題,是因為INDIRECT是將文字串轉成儲存格參照要放入是文字,但你放入的是儲存格範圍
所以他會先把儲存格範圍內的值先抽出來再轉化成儲存格參照,但取出的值無法構成儲存格參照,所以產生錯誤值
因此COUNT計算數字數量為0

公式計算過程
B2=COUNT(INDIRECT(A1:A5))
     =COUNT(INDIRECT(5))
     =COUNT(#REF!)
     =0

TOP

B2改=COUNT(INDIRECT("A1:A5")) 即 OK =5

TOP

感謝naruto018及rouber590324兩位大大~
透過兩位大大的說明與公式調整範例,完全清楚了^^

TOP

再請教一個問題
1.若公式寫成=COUNT("A"&ROW()-2&":"&"A"&ROW()+2),輸出結果為0,這是因為""讓COUNT認定括號內組成為字串,因此輸出為0對吧?
2.後續若COUNT函數內之範圍參照必須要有如第一點的寫法,勢必得搭配INDIRECT函數來使用對嗎?
感謝~~~

TOP

以COUNT會計算包含數值的儲存格數目來測試INDIRECT函數功能如附件,但還是不懂為何會有如此差異
請各位大大 ...
kasa 發表於 2017-6-4 22:55


B1 提供另一思維

=COUNTIF(INDIRECT("RC[-1]:R[4]C[-1]",),"<>")
300 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 布施如播種,以歡喜心滋潤種子,才會發芽。
返回列表 上一主題