如果您將數據格式化爲表格,則可以使用表格公式(例如[@ABC])而不是A1格式(例如A1,$ C2等)。但有2個技巧可以解釋。
首先沒有爲前行的表式語法,而不是Excel將默認回到A1格式,但可以使用偏移公式中,如下圖所示,以你目前的細胞移動到前行。但是在這種情況下,它會返回一個#值錯誤,因爲我無法將+1轉換爲「ABC」。
ABC
1 =OFFSET([@ABC],-1,0)+1
2 =OFFSET([@ABC],-1,0)+1
3 =OFFSET([@ABC],-1,0)+1
4 ....
所以第二個技巧是使用if語句來初始化該值,buy檢查前一行值是否爲標題值。如果相同使用初始值,則添加增量。筆記假設表名爲Table
ABC
1 =IF(OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]],42,OFFSET([@ABC],-1,0)+1)
2 =IF(OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]],42,OFFSET([@ABC],-1,0)+1)
3 =IF(OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]],42,OFFSET([@ABC],-1,0)+1)
4 ....
注意您可以設置初始值是表外的單元格定義初始值,如下(中說$ A $ 1)和增量(中說$ A $ 2)
ABC
1 =IF(OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]],$A$1,OFFSET([@ABC],-1,0)+$A$2)
2 =IF(OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]],$A$1,OFFSET([@ABC],-1,0)+$A$2)
3 =IF(OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]],$A$1,OFFSET([@ABC],-1,0)+$A$2)
4 ....
我一直在用這個IF OFFSET組合來迭代和循環表格。
如果您有大量需要確定它們是否爲第一行的列,那麼如果第一行和其他行可以使用更簡單的if,則可以有一列測試。例如,農行將給予真正的第一行假他人,那麼DEF與增加的初始值
ABC DEF
1 =OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]] =IF([@ABC],$A$1,OFFSET([@DEF],-1,0)+$A$2)
2 =OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]] =IF([@ABC],$A$1,OFFSET([@DEF],-1,0)+$A$2)
3 =OFFSET([@ABC],-1,0)=Table1[[#Headers],[ABC]] =IF([@ABC],$A$1,OFFSET([@DEF],-1,0)+$A$2)
4 ....
希望幫助
它工作正常,只要你不使用Excel的表格 –