Re: [問題] EXCEL的indirect問題
※ 引述《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
06/27 22:28, 1F
→
06/28 00:50, , 2F
06/28 00:50, 2F
推
06/28 14:28, , 3F
06/28 14:28, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章