簡體   English   中英

自動連接過程

[英]Automate concatenation process

在這里,我遇到了一個 excel 問題,我想從 F 列連接到 I 列,其中邏輯是當基准列 A3(例如)為空白時,它需要將 F 列連接到 I 列,直到列有值A4.並且這個邏輯需要自動連接提到的列,直到基准列下有一個值。 目前我需要不斷更改連接范圍,以便將其與邏輯完全連接。 感謝有人可以幫助我。

下圖顯示了我是如何手動操作的,這非常耗時

在此處輸入圖片說明

您可以使用MATCH函數(帶通配符)查找下一個非空行; 並在INDEX函數中使用它來檢測要連接的范圍。

假設您的數據從 A3 開始,並且可能的最低行是第 1000 行(如果可能有很大不同,請更改下面公式中的1000

J2: =IF(A2="","",CONCAT(INDEX(F2:$I$1000,1,0):INDEX(F2:$I$1000,IFERROR(MATCH("*",A3:$A$1000,0),1000-ROW()),0)))

在此處輸入圖片說明

注意:也可以使用INDIRECT和/或OFFSET開發解決方案。 不幸的是,這些函數是不穩定的,這意味着它們會隨時重新計算工作表上的任何更改。 如果有多個公式使用這些函數,工作表的性能會受到影響。 INDEXMATCH是非易失性的(舊版 Excel 除外 - 2003 年之前左右)

OFFSET 函數在這里會派上用場。 一種解決方案是這樣做

這個

這適用於我的工作表。

單元格 Q6 只是定義了 MATCH 函數檢查下一個“HEADER1”值的向下行數。 如果找到“HEADER1”,則 MATCH 函數返回向下 1 的行數。 如果在該范圍內未找到“HEADER1”值,則該值就是所使用的行數。

如果第一列也有“HEADER2”等,您可以將 MID 函數添加到 MATCH 內的兩個引用,以限制要搜索字符串的哪一部分。

我試圖正確調整參考以適合您的工作表,但我可能遺漏了一些內容:

=IF(ISBLANK($B2),"",CONCAT(OFFSET($B2,0,0,IFNA(MATCH(MID($B2,1,6),MID(OFFSET($B2,1,0,$B$1),1,6),0),$B$1),4)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM