- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
請問任何對函數有研究及興趣的高手們
BX4=IF($BY4=0,"",CHOOSE(MATCH(711,INDIRECT("'"&DAY($F$1)-1&"'!DP4:DS4"),0),INDIRECT("'"&DAY($F$1)-1&"'!CY4"),INDIRECT("'"&DAY($F$1)-1&"'!DB4"),INDIRECT("'"&DAY($F$1)-1&"'!DE4"),INDIRECT("'"&DAY($F$1)-1&"'!DH4")))
BX4公式是要帶出前一日符合A1料號的DP4:DS4欄位,只要出現"711"代碼,就把前一日CY欄的日期帶到BX4欄位
因為公式很長,我想用自定義方式,但有些問題無法克服
1. 工作表的命名是1:31的日期
所以我會利用 INDIRECT("'"&DAY($F$1)-1讓每個工作表都可以利用同一活動公式
但,INDIRECT的特性,是要把取出的值包在""中,這樣用自定義會出現錯誤值
2. 想請教有沒有其他公式可以替換目前的公式?但要有同樣的功能
3. 或者原公式可以改成一致性的,例如:MATCH(711,INDIRECT("'"&DAY($F$1)-1&"'!DP4:DS4"),0)有其他的寫法,可以將DP4:DS4改成DP4:DS7(目前的總列數)
庫存表_INDIRECT.rar (28.9 KB)
|
|