Board logo

標題: [發問] 函數_更改公式中表達【4列】的型態 [打印本頁]

作者: Airman    時間: 2015-12-28 17:02     標題: 函數_更改公式中表達【4列】的型態

本帖最後由 Airman 於 2015-12-28 17:15 編輯

[attach]23003[/attach]

=IF(L_4,"",IF(OR(MMULT(--TEXT(IF(SUMIF(OFFSET($I$6,$R7-{4;3;2;1},1,,7),OFFSET($I$6,T$5-4,1,4,7)),SUMIF(OFFSET($I$6,$R$6-{4;3;2;1},1,,7),OFFSET($I$6,T$5-4,1,4,7)),""),"1;;-9;!0"),ROW($1:$7)^1)>0),$R7-4,""))

=IF(L_4,"",IF(MIN(COUNTIF(OFFSET($I$6,R$6-{4;3;2;1},1,,7),TEXT(SUMIF(OFFSET($I$6,$R7-{4;3;2;1},1,,7),OFFSET($I$6,T$5-4,1,4,7)),"0;;!>0")))=1,$R7-4,""))

請問︰
如何能將公式中表達【4列】範圍的{4;3;2;1}型態,更改為4$1:$4或其它等單個數字的型態~
而能讓公式的條件答案不變?

以上  懇請各位先進、前輩不吝賜教!  謝謝!
作者: Airman    時間: 2015-12-28 17:44

本帖最後由 Airman 於 2015-12-28 17:55 編輯

想將名稱定義L_4改成為另一個名稱定義~
EX︰L_UpRng =OR(T_5="",R_R="",R_R>=T_5,R_R-UpRng<1)
然後再利用VBA將 UpRng = InputBox控制項內填入的單個數字來讓UpRng變化為對應的浮動數字,
才有此一變更公式型態的需求

懇請各位先進、前輩不吝賜教!  謝謝!
作者: Airman    時間: 2015-12-28 22:27

本帖最後由 Airman 於 2015-12-28 22:33 編輯

原來是已經有利用VBA程式將~
當控制項填入4時,則名稱定義的UpRng會對應={4;3;2;1}
但如果當控制項填入100200時,則名稱定義的UpRng會對應={100;99;...;4;3;2;1}[b]...餘此類推~
這樣恐怕名稱定義的字元超過字限
所以只能從變換公式中的{4;3;2;1}型態為單個數字動腦筋

懇請各位先進、前輩不吝賜教!  謝謝!
作者: 准提部林    時間: 2015-12-29 10:05

方式一:
T2:輸入4
定義名稱:
_RW:=$T$2+1-ROW(INDIRECT("Z1:Z"&$T$2))

方式二:
V = 4 'V值自行設定來源
ActiveWorkbook.Names.Add Name:="_VV", RefersTo:="=" & V + 1 & "-ROW($Z$1:$Z$" & V & ")"
作者: Airman    時間: 2015-12-29 12:03

准大:
謝謝您的耐心指導~測試OK了~感恩




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)