![Excel 公式從一個引用建立兩個條目](https://rvso.com/image/1665742/Excel%20%E5%85%AC%E5%BC%8F%E5%BE%9E%E4%B8%80%E5%80%8B%E5%BC%95%E7%94%A8%E5%BB%BA%E7%AB%8B%E5%85%A9%E5%80%8B%E6%A2%9D%E7%9B%AE.png)
答案1
以下公式將建立您需要的列。
您的描述清楚地表明您正在填充正式的表格,因此我以不使用功能的方式進行了操作,SPILL
因為這在表格中不起作用。
=INDIRECT("A" & ROUNDUP(ROW()/2, 0)) & "_x" & IF(MOD(ROW(),2)=1, 1, 2)
來源單元格尋址是透過使用INDIRECT()
根據列字母和公式創建的字串來執行的。公式採用行號除以 2,然後向上捨入。除以 2 即可得到每個輸入的對。如果每組需要 5 個項目,則除以 5,依此類推。
「_x1」和「_x2」中所需的「1」或「2」值是透過另一個算術運算獲得的,這次MOD()
使用 2 作為除數,因此得到 1(奇數行)或 0(偶數行)。 AnIF()
測試其中 並給出正確的 1 或 2 來建立字串的該部分。
(如果您沒有使用表格並且想要功能,您可以使用而不是產生要除的數字來SPILL
執行相同類型的操作,或者更棘手的是,您可以使用它來直接產生行值。)SEQUENCE()
ROW()
答案2
你可以試試這個:
儲存格 B42 中的陣列 (CSE) 公式:
{=INDEX($A$42:$A$45, MATCH(FALSE, COUNTIF($B$41:B41, $A$42:$A$45)=2, 0))}
完成公式Ctrl+Shift+Enter,並填寫至需要為止。
2幫助儲存格中的公式
B42
重複 中的值A42:A45
,並且是可編輯的。儲存格 C42 中的公式:
=IF(COUNTIF(B$42:$B42,$B42)=1,B42&"_x1",IF(COUNTIF(B$42:$B42,$B42)=2,B42&"_x2",""))
或者你也可以使用這個:
=IF(COUNTIF(B$42:$B42,$B42)=1,B42&"_x1",B42&"_x2")
注意
- 根據需要調整公式中的儲存格引用。
- 為了整潔起見,您可以隱藏幫助欄。