要求:A、B兩列數據兩列相乘,變成C列數據。
1、生成B列數據個數的序列,如例子中B列數據有6個,則生成序列,如下圖。
公式為:=ROUNDUP(ROW()/(COUNTA(B:B)),0)-1
2、在上面的公式中套一個offset函數用來偏移數據。
公式為:
=OFFSET($A$1,ROUNDUP(ROW()/(COUNTA(B:B)),0)-1,,)
3、根據B列生成1,2,3,4,5....這樣的序列數據,如上面B列有6個數據,則生成序列123456 123456...
公式為:
=IF(MOD(ROW(),COUNTA(B:B))=0,COUNTA(B:B),MOD(ROW(),COUNTA(B:B)))
4、使用indirect函數引用B列數據
公式為:
=INRECT("B"&IF(MOD(ROW(),COUNTA(B:B))=0,COUNTA(B:B),MOD(ROW(),COUNTA(B:B))))
5、将上面的步驟合起來,成為一條公式,下拉得出最終結果。
=IF(ROW()>COUNTA(A:A)*COUNTA(B:B),"",OFFSET($A$1,ROUNDUP(ROW()/(COUNTA(B:B)),0)-1,,)&INDIRECT("B"&IF(MOD(ROW(),COUNTA(B:B))=0,COUNTA(B:B),MOD(ROW(),COUNTA(B:B)))))
該問題有更加簡潔的公式,此火車公式僅供參考。,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!