返回列表 上一主題 發帖

IFERROR(IF(),"") 為什麼 "" 時 COUNTA()=1

IFERROR(IF(),"") 為什麼 "" 時 COUNTA()=1

大大請問

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

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

           要計算 有幾個   大 小 ... 等的 文字輸入資料
                   用  counta(a1:a3)   會出現  3耶!
            請問  這個要怎麼 做呢?

回復 1# 李村園
您好!
不明瞭您的問題,可以提供範例檔?
謝謝!

TOP

大大您好 ...  
           例:                       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 的 結果   是  ""
              有什麼 簡單的方式   計算  不是  ""  的  加總呢??

TOP

本帖最後由 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」。
請參考!

TOP

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

TOP

        靜思自在 : 要比誰更受誰.不要比誰更怕誰。
返回列表 上一主題