Board logo

標題: [發問] INDIRECT函數 [打印本頁]

作者: kasa    時間: 2017-6-4 22:55     標題: INDIRECT函數

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

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

[attach]27280[/attach]
[attach]27283[/attach]
作者: naruto018    時間: 2017-6-5 08:25

回復 1# kasa


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

公式計算過程
B2=COUNT(INDIRECT(A1:A5))
     =COUNT(INDIRECT(5))
     =COUNT(#REF!)
     =0
作者: rouber590324    時間: 2017-6-5 11:04

B2改=COUNT(INDIRECT("A1:A5")) 即 OK =5
作者: kasa    時間: 2017-6-5 20:40

感謝naruto018及rouber590324兩位大大~
透過兩位大大的說明與公式調整範例,完全清楚了^^
作者: kasa    時間: 2017-6-6 13:48

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

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


B1 提供另一思維

=COUNTIF(INDIRECT("RC[-1]:R[4]C[-1]",),"<>")




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)