返回列表 上一主題 發帖

[發問] 想請教有關累計相加及相減的函數問題

庫存測試.rar (36.35 KB) 回復 10# ML089


   小弟重新上傳圖片及檔案~不知道公式是否可以做到這樣~要再麻煩版大及各位前輩幫忙看一下~感謝各位

出貨表測試1.rar (39.68 KB)

TOP

回復 21# 小路西法

G2 =IFERROR(MAX(0,IF(COUNTIF(A$2:A2,A2)=1,VLOOKUP(A2,[庫存測試.xlsx]工作表1!$A:$B,2,FALSE),LOOKUP(1,0/(A$1:A1=A2),E$1:E1)))-D2,"無此料號")
   
公式效果
庫存 出貨
100  50    = 50
50    100  = -50
0       50    = -50
-50   50    = -50
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 22# ML089


    謝謝版大~正是小弟所需求的~這樣小弟就不用每天都要一筆一筆的去計算了~非常謝謝~另外有一些基礎的問題想請教版大及各位前輩~
希望版主及前輩不吝指教~謝謝

TOP

回復 23# 小路西法
G2 =IFERROR(MAX(0,IF(COUNTIF(A$2:A2,A2)=1,VLOOKUP(A2,[庫存測試.xlsx]工作表1!$A:$B,2,FALSE),LOOKUP(1,0/(A$1:A1=A2),E$1:E1)))-D2,"無此料號")

MAX(0,1) = 1
MAX(0,-1) = 0 ,當IF(....)小於0時就會取0

LOOKUP(1,0/(A$1:A1=A2),E$1:E1) 這公式是取符合A$1:A1=A2時最後一個之對應值。算是常用基本公式。
(A$1:A1=A2) 是邏輯運算式其值為 TRUE、FALSE,TRUE、FALSE遇到數學運算時可以視為 1、0。
0/TRUE = 0/1 = 0,0/FALSE = 0/0 = #DIV/0! (錯誤值)
例如 E6 的 0/(A$1:A4=A5)={#DIV/0!;#DIV/0!;#DIV/0!;0},LOOKUP(1, 會找 {#DIV/0!;#DIV/0!;#DIV/0!;0} 中的1,但都找不到回傳最後一個數字0位置所對應的值。
選取公式中你看不懂的位置,按F9就可以看到值的變化可以幫助你了解。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 24# ML089


    感謝版主的細心說明~雖然還有許多不明白的地方~小弟會慢慢測試理解的~謝謝!!

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題