Sheet1
-------------A--------------B---------C---------D
1----------日期--------94/8/28
2-------前次累計數--本次數--總累計數
3-----------10-------------5-----------15
Sheet2
-------------A--------------B---------C---------D
1----------日期--------本次數
2--------94/8/27----------10
3--------94/8/28----------5
4--------94/8/29----------20
請問各位高手:
以上2個工作表希望能在B1格輸入日期就能自動顯現A3.B3.C3格嗎?
有適用的函數嗎? A3.B3.C3格裡需要什麼公式?
PS:另請問如何能在B1格做下拉式顯現?
2005-08-26 20:43:41 · 6 個解答 · 發問者 深藍 4 in 電腦與網際網路 ➔ 軟體
M兄的回答不是我要的...
重點是A1:C3格數固定不會增加..我要A3.B3.C3格自動顯現
2005-08-26 21:43:40 · update #1
例:Sheet1..B1格(日期)為94/8/29時,A3格(前次累計數)應為Sheet2 ...8/27(10)+8/28(5)=15....
2005-08-27 09:04:04 · update #2
哥哥雄寶貝的解答裡,多了個''判定式''的欄位
對我有些困擾...請問各位大大是否有更好的
方法(以不改變我所要的格式為原則下)..謝謝^^
2005-08-27 13:05:00 · update #3
這是我能想到的辦法,你看看是否符合你的需要!!日期1994/9/1前次累計數本次數總累計數451156日期判定式本次數1994/8/27TRUE101994/8/28TRUE51994/8/29TRUE201994/8/31TRUE101994/9/1FALSE11在 A3 輸入 =SUMIF(B6:B9,TRUE,C6:C9) 在 B3 輸入 =VLOOKUP(B1,$A$6:$C$9,3,0)在 C3 輸入 =SUM(A3:B3)在 B6 輸入 =IF(A6<$B$1,TRUE),直接下拉複製即可^^!!
2005-08-27 16:08:44 補充:
我已經重新修改過了, 應該是你需要的方式吧^^!!
2005-08-27 21:30:17 補充:
我有再試著將判定式的模式結合進去,或套用其他函數,發覺難度非常高^^!!
2005-08-27 21:34:57 補充:
AND函數可以替代判定式,卻只能輸入30個儲存格,且必須每個值重複輸入,相當繁複^^!!
2005-08-27 21:39:02 補充:
關於判定式,你可以放在第一欄,設定後再將他隱藏,提供你參考看看!!
大概就是這樣了^^!!
2005-08-27 05:45:01 · answer #1 · answered by 雄哥哥 6 · 0⤊ 0⤋
可以這樣子解決, 希望有幫助
假設你在Sheet2的日期, 是經過排序且單一的, 若不是, 以下這個方法就....
用的函數有 match, sum, if, 及陣列
1.前次累計數 (A3欄)
=SUM(IF(ROW(Sheet2!A1:A1000)
輸入完會像這個樣子
{=SUM(IF(ROW(Sheet2!A1:A1000)
2.本次數 (A3欄)
=INDEX(Sheet2!B:B,MATCH(B1,Sheet2!A:A,0),1)
不需陣列輸入
3.總累計數
=SUM(IF(ROW(Sheet2!A1:A1000)<=MATCH(B1,Sheet2!A:A,0),Sheet2!B1:B1000))
在輸入完時, 要按 Ctrl-Shift-Enter, 才是陣列輸入法
輸入完會像這個樣子
{=SUM(IF(ROW(Sheet2!A1:A1000)<=MATCH(B1,Sheet2!A:A,0),Sheet2!B1:B1000))}
以上就是你要的答案
2005-09-05 10:53:44 補充:
真是很奇怪的人
你要求不變動你的格式
看看上面的解答
只有我的解答是符合你的要求耶
要是你給的那麼隨便,
我就不會花心思去想解答了
2005-08-30 09:39:06 · answer #2 · answered by Anonymous · 0⤊ 0⤋
日期 日期本次數日期<08/29/2005 05-08-2715前次累計數本次數總累計數 05-08-285201535 05-08-2915 05-08-3020a4=DSUM('Sheet2'!A1:B9,"本次數",B1:B2)05-08-315 05-09-0116 b4=VLOOKUP(value(right(b2,8)),Sheet2!A:B,2,0)05-09-0218 05-09-039 c4=SUM(A4:B4) Sheet1Sheet2使用dsum可以解決你的問題.只是要在sheet1的b1上增加一列設日期.可是可以隱藏起來. 在使用vlookup時須要做些改變.vlookup(VALUE(RIGHT(B2,8),sheet2!A:B,2,0)VALUE(RIGHT(B2,8)) 替代原本的b1.因為b1須要輸入為<94/8/28.那用vlookup時會無法判斷.所以用right(b2,8)只取你所須的日期(既後面的8位數而已).而加value則是因為用right(b2,8)會成為文字,用vlookup時也會無法判斷.加了value就會成為日期而可以使用vlookup來找當天的本次數.試看看這個方法看行不行.
2005-08-28 05:13:03 · answer #3 · answered by Julie 7 · 0⤊ 0⤋
寶貝哥你的解答接近我要的了....
但A3格你可能誤會我的意思了...
可煩請看看我的補充說明2...
再指導指導^^
PS:
迷失哥你敎的下拉選單我會了謝謝^^
2005-08-27 17:00:39 補充:
寶貝哥首先感謝你的再次回答^^
不過多了個''判定式''的欄位
對我有些困擾............
希望能再幫我想想更好的方法.......
我延長發問日...時間到沒更好的
回答..點數就是你的了...^^
2005-08-30 16:23:30 補充:
感謝各位大大回答
我這幾天自己試試看..
謝謝^^
2005-09-06 10:34:09 補充:
不好意思..先跟你說聲抱歉
因為題目只是個概略...最後套到我的工作表是哥哥雄寶貝的解答....
你的解答我也用過..但不是很理想(可能是我智力不夠吧)
還是謝謝你的解答與指教..往後我會更審慎處理最佳解答....
2005-08-27 08:57:20 · answer #4 · answered by 深藍 4 · 0⤊ 0⤋
你要把B3儲存格設為下拉式選單的話,
個人建議先定義名稱,先選取在你的Sheet2的A欄,按功能列上的「插入」→「名稱」→「建立」,在『建立名稱』的對話方塊中勾選「頂端列」,如此會建立一個陣列『日期』
其次選取Sheet 1中的B1儲存格,再按功能列上的「資料」→「驗證」,在『資料驗證』的對話方塊中『設定』的頁面下,『儲存格內允許』下的方格選成『清單』,『來源』下輸入『=日期』。
如此你的B1儲存格就可以用下拉選單了。
2005-08-27 11:02:19 補充:
抱歉,我第一行的字打錯了,應該是B1儲存格。至於其他的部分,因為「 哥哥雄寶貝 」說的很詳細了,你就照著做吧!
2005-08-27 06:59:41 · answer #5 · answered by Elvin 6 · 0⤊ 0⤋
有點看不懂題目
我努力回答~~吧~~
能自動顯現A3.B3.C3格
就用加號的的功能~~
A3 10
B3 5
C3 =A3+B3
A4 =C4
B4 再輸入一個數值
C4 =A4+B4
用過兩次以後
將這六個選取
移到長方形的右下方會有一個+的符號
往下拖曳
就可....
下拉式
檢視--工具列--表單--下拉式方塊
2005-08-26 21:38:16 · answer #6 · answered by Anonymous · 0⤊ 0⤋