Re: [問題] EXCEL的indirect問題

看板Office作者 (David)時間17年前 (2008/06/27 16:07), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《petertom (彼得湯姆)》之銘言: : : 推 JieJuen:=SUM(INDIRECT("R2C:R[-"&B1&"]C",0))在需要處接上B1即可 06/26 02:34 : : → JieJuen:另可查OFFSET用法 亦十分實用~ 06/26 02:35 : 謝謝J大的回答,又學到一招^^ : 想請教一個基本問題...那個 " 跟 & 到底是什麼意思啊? : 有時候看別人範例的時候看不太懂為什麼要這樣寫@@ ""是用來包住文字的 如 "文字" &是用來連接字的 如 ="X"&"y"&2&B1 如果B1是3 結果="Xy23" : 其實我現在再想試著改別人分享的記帳本 : 只是EXCEL的基礎很低 : 很多東西都是邊看範例邊改出來的 : 不過倒是很有成就感XD : 現在遇到一個問題就是: : 在Sheet1有每天的紀錄 : 6/1 6/2 ... 6/30 : A B C D E F ... CI : 1 品名 付款方式 金額 品名 付款方式 金額 金額 : 2 早餐 現金 100 : . : . : . : 30 禮物 信用卡1 150 : 31 : 32 : 33 卡名 應繳金額 : 34 信用卡1 : 在Sheet2有信用卡的紀錄的紀錄 : A B C : 1 卡名 結帳日 到期日 : 2 信用卡1 15 5 : 我希望能把在Sheet1中的付款方式為信用卡1的金額加總起來 : 所以在Sheet1的B34輸入(有點長,分兩行) : =SUMPRODUCT(MOD(MOD(COLUMN(A1:CI30),3),2)*(INDIRECT("B1:CJ30",1)=Sheet2!A2), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這裡可以改成 (MOD(COLUMN(A1:CI30),3)=1) 一個mod即可 等於"="的價值在於少一層巢狀結構 且判斷式簡單明瞭 : (INDIRECT("C1:CK30",1))) : 這樣是可以把整個月用信用卡1的金額做加總,雖然笨了點..orz : 可是我實際想做的是根據各張信用卡的結帳日來做加總 : 而每張卡的結帳日都不同,所以想要用個公式出來 : 以信用卡1為例,結帳日是15日 : 所以我就先把1-15日做加總,再把上個月16-31的金額做加總。 : 但是15是變數(每張卡都不同) : 所以我的MOD(MOD(COLUMN(A1:CI30),3),2)中的CI30就會隨著結帳日而改變 CI30怎麼變呢? 不過不管怎麼變, 就學後面的INDIRECT("B1:CJ30")即可~ (第二個參數為 TRUE 或被省略了,則 ref_text 被解釋成 A1 參照表示方式) 看後面你怎麼變 這裡也差不多吧 : 那這樣要怎麼做呢? : 就是我的範圍中是有變數的... : CJ和CK也是變數啦,不過應該可以模仿J大的推文來做出來.. ^^ 您也可看看這篇 #17zepYsA 5269 1 4/05 JieJuen □ [算表] Excel FAQ: 用OFFSET 轉置.分行 雖然目的不同 但OFFSET用法都通~(用ROW和COLUMN等的用法) 不過那篇主要是找儲存格,沒有提到範圍(height,width兩參數) : 不行再來問大家...orz : 先說謝謝嚕 : 跟J大再說聲謝謝...^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.34.13 ※ 編輯: JieJuen 來自: 118.171.34.13 (06/27 16:08)

06/27 22:28, , 1F
感謝J大....妳真是我的救星...我要做的已經完成了︿︿
06/27 22:28, 1F

06/28 00:50, , 2F
改完啦~很厲害喔! ^^
06/28 00:50, 2F

06/28 14:28, , 3F
那是因為有J大你的幫忙啊....太感謝了^^
06/28 14:28, 3F
文章代碼(AID): #18P9-p5D (Office)
討論串 (同標題文章)
文章代碼(AID): #18P9-p5D (Office)