close

4133

Excel如何每多少欄自動換列

如果在Excel工作表中想要在C1儲存格輸入一個值,則在第二列顯示小於等於的數值,在D欄顯示第幾組資料,在這個數值交叉的儲存格去抓取A欄同值的B欄值?

image

第二列公式設定

點取E2儲存格輸入「=IF(COLUMN()-4<=$C$1,COLUMN()-4,"")」後,向右複製公式到F2:Z2儲存格。

image

由於是從E欄開始設定其欄編號為5,所以要減4後變成1(COLUMN()-4)

如果小於等於C1儲存格的值則顯示欄編號減4的結果,否則空白(IF(COLUMN()-4<=$C$1,COLUMN()-4,""))

D欄公式設定

點取D3儲存格輸入「=IF(E3<>"",ROW()-2,"")」後,向下複製公式到D3:D22儲存格。

image

如果E3不為空白,表示資料筆數超過該組第一筆所代表的筆數,故顯示其該組值,否則空白。

抓取筆數所對應的數值

點取E3儲存格輸入「=IFERROR(IF(E$2="","",VLOOKUP((ROW()-3)*$C$1+E$2,$A$3: $B$203,2,0)),"")」後,向下複製公式到E3:Z22儲存格。

image

先判斷目前儲存格上一列是否為空白(E$2=""),如果空的則不填入資料,否則將目前儲存格列號減3(ROW()-3))乘上C1儲存格內容再加上上一列儲存格的值後的數值到A欄搜尋,找到則傳回同列B欄數值(VLOOKUP((ROW()-3)*$C$1+E$2,$A$3: $B$203,2,0)),如果出現錯誤表示找不到該筆記錄,則不填入資料(=IFERROR(IF公式,""))


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()