- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 172
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-7-16
               
|
回復 6# FAlonso
整個邏輯如下
x=COUNTA(Sheet1!$A:$A) 計算Sheet1!A欄資料量
a=OFFSET(Sheet1!$E$1,1,,x,2) 傳回Sheet1!E:F欄範圍
b=OFFSET(Sheet1!$A$1,1,,x,2) 傳回Sheet1!A:B欄範圍
ar=IF(a<>0,ROW(b)*10+COLUMN(b),"") E:F範圍有數值就傳回該儲存格列位*10加上名稱b範圍的欄位對應值
因為要取E:F二欄對應欄位,所以用A:B的欄位,會是1,2的組合
如此一來列位*10+欄位(1或2)就會有不同大小的值出現
y=INT(SMALL(ar,ROW(Sheet2!$A1))/10) 計算出列位
z=SMALL(ar,ROW(Sheet2!$A1))-y*10 把列位減去的餘數就是欄位(非1即2) |
|