返回列表 上一主題 發帖

[發問] 當出現數字的欄位不一定時,如何用一致性公式求答案?

[發問] 當出現數字的欄位不一定時,如何用一致性公式求答案?

求J欄的答案,該如何代入一致性的公式?    求J欄公式.rar (7.93 KB)
順位       
1        訂單數量
2        BOM
3        請購數量
4        採購數量
5        進貨數量
6        領料數量
*******
1        B,H是被減數的欄位
2        (A,D:H)-(H+ B)=J欄的答案
3        (A,D:H)欄只能用其中一個數字
4        該用哪一個數字以順位決定
5        當第1順位有數字時,用該數字-(H+ B)=J
6        每個順位都有數字時,以第1順位為優先
7        (A,D:H)欄,哪個欄位會出現數字,沒有一定

補充:空的欄位要補0,不是空格.

TOP

=OFFSET(A2,0,IF(A2<>"",1,MIN(IF(D2:H2<>"",COLUMN(D2:H2),9^9)))-1,1,1)-B2-H2
數組公式

TOP

本帖最後由 准提部林 於 2017-8-7 11:55 編輯

一般公式:
=IF(COUNT(A2,D2:H2),1/LOOKUP(9^9,1/N(OFFSET(A2,,{7,6,5,4,3,0}))),0)-B2-H2

或:陣列公式(三鍵輸入)
=IFERROR(IF(A2,A2,HLOOKUP("*",IF(D2:H2,D2:H2&""),1,))-B2-H2,0)

TOP

回復 4# 准提部林
感謝大大,
二個公式都可以求得正確答案.

回復 4# fengetianxia
謝謝您,
不過代出的答案無法完全正確.

TOP

回復 4# 准提部林

請教大大,

在實際作業中,有某些無效訂單,會導致所有的儲存格全部為0,但又不能刪除該列,這時我希望可以在J欄的待配顯示為0,請問該如何修改公式?

TOP

回復 6# PJChen
=IFERROR(LOOKUP(2,1/(N(OFFSET(A2,,{7,6,5,4,3,0}))<>0),N(OFFSET(A2,,{7,6,5,4,3,0})))-H2-B2,0)
學海無涯_不恥下問

TOP

回復 6# PJChen


=IF(SUM(A2,D2:H2),1/LOOKUP(9^9,1/N(OFFSET(A2,,{7,6,5,4,3,0})))-B2-H2,0)
第二個陣列公式IFERROR, 本來就可以除錯為0

若有問題, 最好提供檔案及實例~~~

TOP

回復 7# Hsieh

咦,...大大 公式又不太一樣了,多學到一種,感謝.

TOP

回復 8# 准提部林

是的,第一種全部儲存格為0時,會出現#N/A,看到Hsieh的公式之後,我知道可以在您原公式稍加修改也成.

=IFERROR(IF(COUNT(A10,D10:H10),1/LOOKUP(9^9,1/N(OFFSET(A10,,{7,6,5,4,3,0}))),0)-B10-H10,0)

第2種是原本就可以除錯.

感謝...

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題