在EXCEL中欄位中自動加欄位數

2013-10-22 7:45 am
在EXCEL中欄位中,寫一公式如下:

=IF(AND(1911+板面記錄!F47<>"",板面記錄!D58<>"",板面記錄!F58<>""),DATE(1911+板面記錄!F47,板面記錄!D58,板面記錄!F58),"")

現在我要在讀"板面記錄!F47"加上20格欄位,要如何寫入,這樣可以在未來COPY時每增加一次都會自動增加20欄??

回答 (3)

2013-10-26 7:04 pm
✔ 最佳答案
所以下一組要讀的數據為:
板面記錄!Z47
板面記錄!X58
板面記錄!Z58

是嗎?

2013-10-23 08:51:30 補充:
若下拉時只要變動F47的部份,公式可寫為:
=IF(OR(INDEX(板面記錄!F:F,27+ROW(A1)*20)="",板面記錄!D$58="",板面記錄!F$58=""),"",DATE(1911+INDEX(板面記錄!F:F,27+ROW(A1)*20),板面記錄!D$58,板面記錄!F$58))

2013-10-23 08:53:35 補充:
若所有數據都要加20,則:
=IF(OR(INDEX(板面記錄!F:F,27+ROW(A1)*20)="",INDEX(板面記錄!D:D,38+ROW(A1)*20)="",INDEX(板面記錄!F:F,38+ROW(A1)*20)=""),"",DATE(1911+INDEX(板面記錄!F:F,27+ROW(A1)*20),INDEX(板面記錄!D:D,38+ROW(A1)*20),INDEX(板面記錄!F:F,38+ROW(A1)*20)))

2013-10-26 11:04:49 補充:
若下拉時只要變動F47的部份,公式可寫為:
=IF(OR(INDEX(板面記錄!F:F,27+ROW(A1)*20)="",板面記錄!D$58="",板面記錄!F$58=""),"",DATE(1911+INDEX(板面記錄!F:F,27+ROW(A1)*20),板面記錄!D$58,板面記錄!F$58)) 若所有數據都要加20,則:
=IF(OR(INDEX(板面記錄!F:F,27+ROW(A1)*20)="",INDEX(板面記錄!D:D,38+ROW(A1)*20)="",INDEX(板面記錄!F:F,38+ROW(A1)*20)=""),"",DATE(1911+INDEX(板面記錄!F:F,27+ROW(A1)*20),INDEX(板面記錄!D:D,38+ROW(A1)*20),INDEX(板面記錄!F:F,38+ROW(A1)*20)))
2013-10-23 12:28 am
下一組要讀的數據為:
板面記錄!F67
板面記錄!F87
板面記錄!F107
2013-10-22 4:50 pm
=IF(AND(1911+INDIRECT("板面記錄!"&ADDRESS((ROW(A1)-1)*20+47,6))<>"",板面記錄!D58<>"",板面記錄!F58<>""),DATE(1911+INDIRECT("板面記錄!"&ADDRESS((ROW(A1)-1)*20+47,6)),板面記錄!D58,板面記錄!F58),"")

2013-10-22 09:42:41 補充:
上一式(002)若為欄而非列的話,將上式公式中ROW改成COLUMN即可!


收錄日期: 2021-04-27 20:37:48
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20131021000016KK05024

檢視 Wayback Machine 備份