簡體   English   中英

在Excel中使用VBA計算某些單元格的數量

[英]calculate count of certain cells using vba in excel

我已經建立了一個測驗,並使用一些檢查來顯示分數,如果正確,則輸出單元格為“ 1”,如果錯誤則為“ 0”。

計算分數我用的功能

=COUNTIF(S7:S158,1)

問題是,分數會隨着用戶開始寫ans而更新。

我想要一個宏SUBMIT(使用表單控件),單擊該宏即可獲得分數。

我應該在Sub SUBMIT()中編寫什么以執行上述功能

您可以編寫公式:

=IF(COUNTA(S7:S158)=x;COUNTIF(S7:S158,1);"")

其中x是許多問題(例如100)。 因此,函數COUNTA計算該范圍內的非空單元格的數量,如果用戶回答了所有問題,則條件COUNTA(S7:S158)=x成立,並計算COUNTIF(S7:S158,1) ,否則為空字符串被陳列

您可以在Workbook_Open設置以下代碼

Sheet1.EnableCalculation = False

Sub Submit()

Sheet1.EnableCalculation = True
Sheet1.Calculate

如需更多信息,請參見

我是一名開發人員,只有在所有選項都用盡時才訴諸宏。 這主要是出於可能希望將其用於其他目的的人的利益。 但這只是我的偏愛。

您可以使用帶有Show Score標簽的單元格並接受Yes / No ,然后在=COUNTIF(S7:S158,1)周圍放置一個IF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM