Excel 公式從一個引用建立兩個條目

Excel 公式從一個引用建立兩個條目

我的所有資料都在 Excel A 列中,並且想使用公式填充 B 列。見附圖:

範例影像

如果我將“&_x1”和“&_x2”與參考單元格一起使用,它可以工作,但這種情況下的限制是,我無法將其向下拖動以在B 列的以下單元格中應用相同的公式。

我可以使用另一種方​​法嗎?我的目標是,在 Row1-ColumnB 中新增公式後,如果我向下拖曳角落,它應該會填入 B 列的所有行 我不需要調整 B 列中任何其他儲存格中的公式。與附圖中看到的一模一樣。

答案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")

注意

  • 根據需要調整公式中的儲存格引用。
  • 為了整潔起見,您可以隱藏幫助欄。

相關內容