✔ 最佳答案
在進行VBA編程之前,應先行做好工作表2上的E-card,確定了那個儲存格放置那筆資料,以便程式參考數值和編寫。另外會員資料是否需要補充,例如加上「性別」一欄以方便在會員名字後加上「先生」/「小姐」稱謂等。當資料都齊備才開始編寫程式會較有效率,就像早前編寫公式一面添加資料一面修改,完成過程會變得繁瑣,試想一道公式已經如此,編程相當於很多道公式匯集一起,其難度將會高許多,而且程式很多時候需要除錯,資料、要求及條理越不清晰,便越難找出問題去解決。所以不宜太急起步,應該先輸入好資料,製作好E-card,以手動方式操作模擬發電郵的步驟,能夠成功發出,然後才容易過度到編程來將操作自動化。
2015-04-06 06:52:46 補充:
如果在D1儲存格的「會員類別」只是包含0、1、漏空(未輸入),在D2儲存格公式是:
=IF(D1=1,”青年會員”,IF(D1=0,”少年會員”,””))
但要一提的是,一般數據表都是每一橫列放置一個紀錄(同一會員),而非同一會員橫跨上下兩列來放置同一會員資料,這樣會令公式參考儲存格時的複雜程度增加,試問如果D3是第二個會員,公式還是參考儲存格D1嗎?
在設計公式的時候,其中一個原則是同一運算方式的公式最好能夠只做一次,然後複製至所有引用此公式的儲存格,方便日後修改公式和追查計算結果。
2015-04-06 06:52:57 補充:
以上例子在D2儲存格公式參考儲存格D1數值,如果將此公式向下複製,D3儲存格公式會參考儲存格D2數值,公式便會出錯,因為D2儲存格數值是「青年會員」或「少年會員」,而非0、1、漏空;如果改成E行放公式參考D行儲存格(同一橫列),便可將公式在E行同一行向上下複製,不會產生錯誤。在製作公式上可以說上這一句:「簡單是美!」而前提是一個結構簡單、清晰的數據表。
2015-04-07 08:21:45 補充:
可用COUNTIFS功能來計算符合多個條件的出現次數。
A2儲存格公式:
=COUNTIFS(工作表1!F$2:F$50,"男",工作表1!H$2:H$50,"少年會員")
B2儲存格公式:
=COUNTIFS(工作表1!F$2:F$50,"女",工作表1!H$2:H$50,"少年會員")
C2儲存格公式:
=COUNTIFS(工作表1!F$2:F$50,"男",工作表1!H$2:H$50,"青年會員")
D2儲存格公式:
=COUNTIFS(工作表1!F$2:F$50,"女",工作表1!H$2:H$50,"青年會員")
2015-04-08 19:20:54 補充:
G2儲存格公式:
=COUNTIFS(工作表1!$F$2:$F$50,"男",工作表1!$H$2:$H$50,"少年會員",工作表1!$J$2:$J$50,">="&DATE(2015,4,1),工作表1!$J$2:$J$50,"<"&DATE(2015,5,1))
H2儲存格公式:
=COUNTIFS(工作表1!$F$2:$F$50,"女",工作表1!$H$2:$H$50,"少年會員",工作表1!$J$2:$J$50,">="&DATE(2015,4,1),工作表1!$J$2:$J$50,"<"&DATE(2015,5,1))
2015-04-08 19:21:55 補充:
I2儲存格公式:
=COUNTIFS(工作表1!$F$2:$F$50,"男",工作表1!$H$2:$H$50,"青年會員",工作表1!$J$2:$J$50,">="&DATE(2015,4,1),工作表1!$J$2:$J$50,"<"&DATE(2015,5,1))
J2儲存格公式:
=COUNTIFS(工作表1!$F$2:$F$50,"女",工作表1!$H$2:$H$50,"青年會員",工作表1!$J$2:$J$50,">="&DATE(2015,4,1),工作表1!$J$2:$J$50,"<"&DATE(2015,5,1))
2015-04-08 19:22:47 補充:
K2儲存格公式:
=G2+I2
L2儲存格公式:
=H2+J2
留意公式內的年和月是固定的,如統計新月份,要修改公式配合統計月份,特別留意由12月轉1月時,年份亦須修改。
要用紅色顯示重複輸入相同會員姓名,可按以下步驟設定條件格式:
1. 在工作表1上選取範圍D2:D3。
2015-04-08 19:23:31 補充:
2. 在「常用」(Home)菜單,點選「條件格式」(Conditional formatting) > 儲存格規則(Highlight Cells Rules) > 更多規則 (More Rules...)。
3. 在「選取規則類別」(Select a Rule type),點選「運用公式決定要格式化的儲存格」(Use a formula to determine which cells to format)。
4. 在「編輯規則內容」長格子(Edit the Rule description),輸入如下公式並點選OK。
=COUNTIF($D$2:$D$3,C2)>1
2015-04-08 19:23:57 補充:
5. 在「常用」(Home)菜單,點選「條件格式」(Conditional formatting) > 管理規則 (Manage Rules...)。
6. 在剛才建立的規則上,在「應用於」(Applies to) 一欄的儲存格範圍公式,由「=$D$2:$D$3」改為「=$D$2:$D$50」,點選OK,令這項條件格式應用到由最後一列的會員,如果添加會員超過49人,便要再次修改或者定義至較大的範圍,減少出現修改機會。
要用儲存格限制顯示,便要運用以前提及的數據驗證(Data Validation)菜單功能。
2015-04-09 10:31:38 補充:
4. 公式更正:
=COUNTIF($D$2:$D3,D3)>1
這公式會計算D2儲存格至當前輸入儲存格之間,輸入數值出現的次數,如大於1代表重複輸入。
在COUNTIF公式內兩個參數要同一行相同性質才會有效,因打算從人名去數日期出現次數,結果只會是零,自然無法變紅色。公式應改為:=COUNTIF($E$2:$E50,E50)>1才會變成有效,但要留意輸入條件格式前選取的儲存格範圍是否E2:E50。
2015-04-10 10:39:03 補充:
1. 選取E2儲存格
4. 在「編輯規則內容」輸入如下公式並OK
=COUNTIF($E$2:$E2,E2)>1
6. 管理規則,應用範圍由「=$E$2:$E$2改為」「=$E$2:$E$50」
2015-04-10 10:40:21 補充:
字數已達上限,回覆見「意見」欄。