返回列表 上一主題 發帖

[發問] 能請大大幫我看一下 這excel 損益表 中 日期期間怎麼 做來的

[發問] 能請大大幫我看一下 這excel 損益表 中 日期期間怎麼 做來的

損益表 中
=IF(B6="","",VLOOKUP(B6,會計科目表,5,FALSE))
根本 跟起迄期間  無關
但 只要日期 變  其值確實會變

是用 篩選 還是 參照 還是 其他方法  

試了好幾天  能教我一下嗎? 謝謝 會計系統.rar (228.91 KB)
HI

本帖最後由 mycmyc 於 2011-9-23 23:35 編輯

回復 2# infoverdad


謝謝回復

=IF(B6="","",VLOOKUP(B6,會計科目表,5,FALSE))
會計科目表是公式裡的 會計科目表  非 工作表之 會計科目表  (會計科目表!)
會計科目表 是 陣列公式  看 名稱管理員 得知
損益表 內 日期起迄 用 損益表起日 與 損益表迄日 控制  (名稱管理員 得知)
SUMPRODUCT((傳票日期>=損益表起日)*(傳票日期<=損益表訖日)*(傳票科目=$A119)*(傳票借方))........
是計算 整年度
損益表內 日期期間 是用  損益表起日 與 損益表訖日 控制  (名稱管理員 得知)
當你把 損益表  損益表起日 與 損益表訖日  設定為 98/1/1  至 98/1/1  損益表全是0
但SUMPRODUCT((傳票日期>=損益表起日)*(傳票日期<=損益表訖日)*(傳票科目=$A119)*(傳票借方))........
沒變 也非0
應該 有其他控制 方法  

再 請問 大大  
我如想 增加一工作表  
把 98/8/1 至 98/8/31  期間  日記簿 明細  印出來當月報表  怎麼方法
可以把  98/8/1 至 98/8/31  期間  日記簿 明細 印出來
謝謝你
HI

TOP

請大大們 幫我看一下好嗎
對不起  真的研究不出來
HI

TOP

回復 7# infoverdad

謝謝 infoverdad
我還是看不懂  

能幫我把
SUMPRODUCT((傳票日期>=損益表起日)*(傳票日期<=損益表訖日)*(傳票科目=$A119)*(傳票借方))-
SUMPRODUCT((傳票日期>=損益表起日)*(傳票日期<=損益表訖日)*(傳票科目=$A119)*(傳票貸方)),
變動 看一次嗎

他是怎麼會
當你把 損益表  損益表起日 與 損益表訖日  設定為 98/1/1  至 98/1/1  損益表全是0
但SUMPRODUCT((傳票日期>=損益表起日)*(傳票日期<=損益表訖日)*(傳票科目=$A119)*(傳票借方))........
沒變 也非0
依公式  二個值會是一樣
謝謝你
HI

TOP

本帖最後由 mycmyc 於 2011-9-26 22:43 編輯

infoverdad 謝謝  
我確實  sumproduct的語義  不懂
我請教  GOOGLE  大神 很多次
還無法 融會貫通  我研究一下
不懂在麻煩你  
謝謝 不吝 指導
HI

TOP

本帖最後由 mycmyc 於 2011-9-26 22:44 編輯

請教 infoverdad :
SUMPRODUCT((傳票日期>=損益表起日)*(傳票日期<=損益表訖日)*(傳票科目=$A119)*(傳票借方))-
傳票日期>=損益表起日         值應該是 0 或 1         True/False陣列轉換為1/0陣列
傳票日期<=損益表訖日        值應該是 0 或 1         True/False陣列轉換為1/0陣列  
傳票科目=$A119                    值應該是 0 或 1          True/False陣列轉換為1/0陣列
傳票借方   不是判斷式 應該是本身的值    以 你 損益表起迄日改為2009/6/1~2009/6/1  為例 應該有一筆 25100                       

=SUMPRODUCT(A1:A2,B1:B2)
非判斷式 Array1, array2  是A1×B1+A2×B2

這樣 解釋 對嗎? 你給我一些更好觀念嗎?
HI

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題