Board logo

標題: [發問] 公式、函數的問題 [打印本頁]

作者: lainnial    時間: 2012-1-8 22:19     標題: 公式、函數的問題

軟體: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了很久也沒有找到適合的函數

懇請高手指點一二

謝謝
作者: register313    時間: 2012-1-8 23:56

本帖最後由 register313 於 2012-1-9 07:54 編輯

回復 1# lainnial
問題二

[attach]9153[/attach]

I2=自行建立(函數很複雜)
J2=自行建立(函數很複雜)
K2=SUMPRODUCT(($B$2:$B$100=$I2)*($C$2:$C$100=$J2))  
K2=SUM(($B$2:$B$100=$I2)*($C$2:$C$100=$J2))  陣列公式
L2=SUMPRODUCT(($B$2:$B$100=$I2)*($C$2:$C$100=$J2)*($E$2:$E$100="Y"))
L2=SUM(($B$2:$B$100=$I2)*($C$2:$C$100=$J2)*($E$2:$E$100="Y"))  陣列公式
M2=IF(K2=0,0,L2/K2)
N2=SUMPRODUCT(($B$2:$B$100=$I2)*($C$2:$C$100=$J2)*($E$2:$E$100="Y")*(($F$2:$F$100+$G$2:$G$100)>=1))  
N2=SUM(($B$2:$B$100=$I2)*($C$2:$C$100=$J2)*($E$2:$E$100="Y")*(($F$2:$F$100+$G$2:$G$100)>=1))  陣列公式
O2=IF(L2=0,0,N2/L2)

[attach]9151[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)