返回列表 上一主題 發帖

請問關於TRUE個數判斷的問題?

回復 1# tku0216
可改用SUMPRODUCT
  1. Sub auto_count()
  2.     a = [a1].End(xlDown).Row
  3.     For i = 2 To a
  4.         Cells(i, "c").FormulaR1C1 = "=if(OR(left(rc[-1],3)=""如附圖"",left(rc[-1],3)=""請參照""),""TRUE"",""FALSE"")"
  5.     Next
  6.     'Cells(a + 1, "c").FormulaR1C1 = "=countif(r[" & 1 - a & "]c:r[-1]c,TRUE)"
  7.     Cells(a + 1, "c").FormulaR1C1 = "=SUMPRODUCT((r[" & 1 - a & "]c:r[-1]c=""TRUE"")*1)"
  8.     Cells(a + 1, "d").FormulaR1C1 = "=countif(r[" & 1 - a & "]c:r[-1]c,""選項A"")"
  9.     Cells(a + 1, "e").FormulaR1C1 = "=countif(r[" & 1 - a & "]c:r[-1]c,""選項B"")"
  10.     Cells(a + 1, "f").FormulaR1C1 = "=countif(r[" & 1 - a & "]c:r[-1]c,""選項C"")"
  11.     Cells(a + 1, "g").FormulaR1C1 = "=countif(r[" & 1 - a & "]c:r[-1]c,""選項D"")"
  12.       For i = 2 To a
  13.         Cells(i, "i").FormulaR1C1 = "=if(isblank(rc[1]),"""",if(len(rc[1])>1,2,1))"
  14.       Next
  15. End Sub
複製代碼

TOP

回復 3# tku0216
工作表函數  SUMPRODUCT 傳回各陣列中所有對應元素乘積的總和。
=SUMPRODUCT((C2:C11=TRUE)*1)
陣列: C2:C11=TRUE  有TRUE  *1 -> 所有對應元素乘積的總和

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題