[算表] 公式、函數的問題

看板Office作者 (lain)時間14年前 (2012/01/08 21:43), 編輯推噓2(2013)
留言15則, 2人參與, 最新討論串1/1
軟體:MS Excel 版本:2003 表格製作的目標: 1.輸入國曆日期跳出農曆日期 2.利用農曆日期計算「對年」(包含閏月算足12個月即為對年),並轉成國曆 3.績效評估 4.業績收入 ==============用途================ 簡單來說,就是一間XXXXXX公司,希望製作一個表格 可以立即得知上述1、2點,這個部份我參考別人撰寫的VB函數後, 目前已經自行修改完成了----但是這裡衍生問題一 接著,因為會利用這個表格做電話聯絡與推銷 於是就會產生業績與電訪績效----這是我現在遇到最大的問題 ================================= 問題一 因為我跟excel並不是很熟 最近這幾天,才開始親密接觸 所以想問一下,這樣的狀況是否正常。 我把資料設定為可以輸入約7000筆資料之後 檔案就爆衝到10Mb以上 造成讀取執行,常常會很慢 想請問這是正常現象嗎? 還是VB寫太爛造成執行時間變長 問題二如果可以的話,拜託優先解答我這個問題 表格範例 A B C D E F(訂購) G(訂購) 日期(輸入) 年(YEAR()) 月(MONTH()) 日 是否電訪 [A] [B] 2012/1/5 2012 1 Y 1 1 2012/1/8 2012 1 不 Y 2012/2/3 2012 2 2012/1/28 2012 1 重 2012/2/11 2012 2 2012/2/19 2012 2 要 2012/2/28 2012 2 2012/3/1 2012 3 (以下略) 我現在構想的功能是這樣的 1.我希望能夠計算出,在已輸入的資料中,存在幾筆20XX年O月份的資料 因為未來資料量輸入超過1000筆時,就會出現不同年份 所以必須能清楚分隔開來 同時,因為種種緣故,輸入的資料會像上面範例一樣,沒有辦法按照順序 2.延續上個功能,我希望可以計算出,在該月份,電訪通知的完成率是多少 例如上面範例中,2012年1月份的資料有3筆,但是電訪通知只有2筆 相除即可得完成率, 故我希望能夠算出20XX年O月份電訪通知了多少筆 3.訂購單的部份,我現在只想要知道是否有訂購,或者說共有多少人訂購即可 以上面範例,2012年1月份有3筆資料,電訪2筆, 訂購1筆(雖然訂購了兩樣東西,但是我只要知道他有沒有訂購即可) 用意目的是為獲得「電訪成功率」,即1/2 以上大致是我目前完全束手無策的問題 我試過另外開一個工作表,寫判別式(IF()),將符合我要求的判別為1,再加總 但是才完成一半,檔案就變得太大,幾乎動彈不得 Google了很久也沒有找到適合的函數 懇請高手指點一二 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.240.149

01/09 00:12, , 1F
=SUMPRODUCT((B2:BXX=年)*(C2:CXX=月))
01/09 00:12, 1F

01/09 00:14, , 2F
例:=SUMPRODUCT((B2:B9=2012)*(C2:C9=1)),結果為3
01/09 00:14, 2F

01/09 01:15, , 3F
電訪只要再多加*(E2:E9="Y")即可
01/09 01:15, 3F

01/09 01:20, , 4F
=SUMPRODUCT((B2:B9=2012)*(C2:C9=1)*(E2:E9="Y")),答2
01/09 01:20, 4F

01/09 01:25, , 5F
電訪成功數:再加上下列公式,但要按Ctrl+Alt+Enter完成
01/09 01:25, 5F

01/09 01:26, , 6F
*(IF(LEFT(CONCATENATE(F2:F9,G2:G9))="Y",TRUE,FALSE)
01/09 01:26, 6F

01/09 01:28, , 7F
上面公式中,儲存格請依需求調整,有問題請再提出討論
01/09 01:28, 7F

01/09 01:36, , 8F
EXCEL檔案大小是看放了多少資料(空字串也算)
01/09 01:36, 8F

01/09 01:37, , 9F
所以7千多筆資料有10M以上是很正常的(含公式...etc)
01/09 01:37, 9F

01/09 01:40, , 10F
可以到選項中把"自動重算"關閉,開/關檔案時可增加速度
01/09 01:40, 10F

01/09 01:40, , 11F
缺點是當要重算公式時,要按F9讓工作表重算一次
01/09 01:40, 11F

01/09 16:43, , 12F
我會用合併欄位做 用陣列會比較慢
01/09 16:43, 12F

01/09 16:43, , 13F
例如算年月出現幾次 併成2012-1 算出現幾次用countif
01/09 16:43, 13F

01/09 16:44, , 14F
是否電訪 合併成2012-1-Y 算出現幾次 類似的
01/09 16:44, 14F

01/09 16:45, , 15F
應該說增加輔助欄位 =B2&"-"&C2 之類的想法
01/09 16:45, 15F
文章代碼(AID): #1F2PsOHm (Office)
文章代碼(AID): #1F2PsOHm (Office)