iT邦幫忙

1

EXCEL 公式工作表檔名

  • 分享至 

  • xImage

請教大家
公式:=IF($O$2>='5'!$G4,$N$2-'5'!$F4,$N$2-'5'!$F4-1)
'5'! = 工作表名稱。是否可以隨著 算薪月5這欄位(O2)..,自動調整
不要手動改。
https://ithelp.ithome.com.tw/upload/images/20180529/2010833587NWFtXpmF.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
paicheng0111
iT邦大師 5 級 ‧ 2018-05-29 15:18:05
最佳解答

方法1、用INDIRECT()函數

=IF($O$2>=INDIRECT($O$2&"!$G4"),$N$2-INDIRECT($O$2&"!$F4"),$N$2-INDIRECT($O$2&"!$F4")-1)

方法1.1、加上ROW()函數模擬相對參照

=IF($O$2>=INDIRECT($O$2&"!$G"&ROW()),$N$2-INDIRECT($O$2&"!$F"&ROW()),$N$2-INDIRECT($O$2&"!$F"&ROW())-1)

方法2、用INDIRECT()函數搭配ADDRESS()函數

=IF($O$2>=INDIRECT(ADDRESS(4,7,1,1,$O$2)),$N$2-INDIRECT(ADDRESS(4,6,1,1,$O$2)),$N$2-INDIRECT(ADDRESS(4,6,1,1,$O$2))-1)

方法2.1、加上ROW()函數模擬相對參照

=IF($O$2>=INDIRECT(ADDRESS(ROW(),7,1,1,$O$2)),$N$2-INDIRECT(ADDRESS(ROW(),6,1,1,$O$2)),$N$2-INDIRECT(ADDRESS(ROW(),6,1,1,$O$2))-1)
swhung iT邦新手 5 級 ‧ 2018-05-29 16:25:54 檢舉

你好,請問如果程式往下拉$G4 、$F4卻不會更動,要修改哪裡謝謝

加上ROW()函數來模擬相對參照。

0
richardsuma
iT邦大師 1 級 ‧ 2018-05-29 14:37:01

OFFICE 版本 會有限制嗎?

不知道耶。

0
海綿寶寶
iT邦大神 1 級 ‧ 2018-05-29 16:03:38
=IF($O$2>=INDIRECT($O$2 & "!$G4"),$N$2-INDIRECT($O$2 & "!$F4"),$N$2-INDIRECT($O$2 & "!$F4")-1)
看更多先前的回應...收起先前的回應...
swhung iT邦新手 5 級 ‧ 2018-05-29 16:25:46 檢舉

你好,請問如果程式往下拉$G4 、$F4卻不會更動,要修改哪裡謝謝

請問海綿寶寶,你用甚麼指令highlight程式碼?
我用```Excel

但是沒出現highlight效果。

pcw
我只用左邊算來第5個 code block
其他什麼指令都沒用
這個 code block 對 VB/VBA/HTML 語法的 highlight
好像是看心情
有時侯有,有時侯沒有
/images/emoticon/emoticon06.gif

真的/images/emoticon/emoticon06.gif

我要發表回答

立即登入回答