Board logo

標題: IFERROR(IF(),"") 為什麼 "" 時 COUNTA()=1 [打印本頁]

作者: 李村園    時間: 2016-6-13 20:22     標題: IFERROR(IF(),"") 為什麼 "" 時 COUNTA()=1

大大請問

          如果  IFERROR(VLOOKUP(),"")   找不到時   要它顯示 ""
             可  要計算 有找到時 的  文字資料時
           用   COUNTA()   為什麼 會出現  也有計算入

         如   
                   A1=大    A2=小    A3="" (VLOOKUP 後,找不到 要它顯示 空白)

           要計算 有幾個   大 小 ... 等的 文字輸入資料
                   用  counta(a1:a3)   會出現  3耶!
            請問  這個要怎麼 做呢?
作者: p212    時間: 2016-6-14 08:49

回復 1# 李村園
您好!
不明瞭您的問題,可以提供範例檔?
謝謝!
作者: 李村園    時間: 2016-6-14 10:11

大大您好 ...  
           例:                       A1=1             A2=2        A3=3          A4=5        A5=6           A6=    A7=
                                       B1=大            B2=           B3=            B4=中      B5=小          B6=     B7=
                                      
                                       C1=1        C2=2        C3=3          C4=4         C5=5              C6=6    C7=7
                  D1=iferror(VLOOKUP(C1,A:B,2,FALSE),"")    >>   大
                  D2=iferror(VLOOKUP(C2,A:B,2,FALSE) ,"")   >>   ""   
                          
                  D7=iferror(VLOOKUP(C2,A:B,2,FALSE) ,"")   >>   ""   
                             
                 計算  D1~D7   有幾個  不是  ""  的 答案   
                    我用   COUNTA(D17)   答案會是    7 耶 ..
                 我用  比較笨的方式  解決了一點點    可   畫面 變得醜一些   讓 iferror 的 ""   變成 0  或 .
         
      可否請問您     如果   讓 iferror 的 結果   是  ""
              有什麼 簡單的方式   計算  不是  ""  的  加總呢??
作者: p212    時間: 2016-6-14 11:28

本帖最後由 p212 於 2016-6-14 11:38 編輯

回復 3# 李村園
1、儲存格D1輸入公式
=IFERROR(IF(ISBLANK(VLOOKUP(C1,A:B,2,)),"",VLOOKUP(C1,A:B,2,)),"")
向下複製
注:ISBLANK的作用在於修飾VLOOKUP回傳結果B欄位為空值者 (VLOOKUP回傳值為「0」)
2、計算儲存格D1:D7範圍不為「空值」之個數
=COUNTA(D1:D7)-COUNTBLANK(D1:D7)     ---->依3#之條件,答案為「3」。
請參考!
作者: 李村園    時間: 2016-6-14 17:24

感恩 ....................




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