excel合併單元格內容與非合併單元格批量自動匹配?

時間 2021-12-23 21:16:03

1樓:知識萃取

使用VBA寫個雙重迴圈即可實現你的需求:

SubAutomatic_Matching().

DisplayAlerts

=False

.ScreenUpdating

=False

DimRow_Max,i

,jRow_Max

=ActiveSheet

.UsedRange

.Rows

.Count

Fori=2

ToRow_Max

Forj=2

ToRow_Max

IfRange

("A"&i

).Value

=Range

("D"&j

).Value

Then

Range

("B"&(

i+3)).

Value

="賬戶:"

&Range

("E"&j

).Value

EndIf

Next

jNexti.

DisplayAlerts

=True

.ScreenUpdating

=True

EndSub

自動匹配

2樓:王陽明的那朵花

雖然看到這是2023年的問題,現在是2021,回答對答主沒啥用,

首先把id那個格假設為A1,算是有個定位了。

第一步把最左側的id列挑出來,挑到右邊。

這個最簡單。

複製整列,新建乙個sheet,貼上,取消合併單元格。

ctrl+g,點空值,點定位,右鍵把空值全刪了,留下的就是id,把id貼上回去。

第二步,每4行提取乙個數值。用offset+row()組合。

具體就是

offset($B$1,row(B2)*4-4,0),提出每個id對應的賬戶資訊。

以上方法是個笨辦法,完全不像個一鍵查詢提取資料公式,但誰遇到這問題,可以應急。

還是希望有大佬能用vlookup之類的公式,使得即使id位置有變動,賬號資訊也可以隨之變動的公式,來解決這個問題。

3樓:TuskAi

你這個不都是4行乙個按順序取的嗎?

ROW()函式返回當前行號,減去多餘的,再除以4,用INDEX引用資料

公式用查詢替換批量填充

別問為什麼不寫公式,你的圖沒有行號列標,寫不了

excel怎麼設定單元格內容隨著日期變化,自動更新?

已登出 效果如下圖,不知道是不是能完全滿足你的想法。左側紅框是測試資料,右側紅框是公式。IF DAY TODAY 10,DAY TODAY 3 IF DAY TODAY 20,30 DAY TODAY 10 5 80 DAY TODAY 20 DAY EOMONTH TODAY 0 20 20 公式...

如何用Excel提取單元格內數字之和?

吳棋仁 收藏的乙個自定義函式可以幫到你 Function SumNumsInString StringToSearch AsString As Double Finds numbers within a string and sums them Late binding,so no referenc...

Excel乙個單元格內兩數相乘,怎樣再另乙個單元格顯示乘積?

其實之前有已經給出答案了,就是使用 名稱 和巨集表函式evaluate 巨集表函式無法直接使用,必須通過定義 名稱 按照題目的例子,就是這樣 在 公式 選項卡裡開啟 定義名稱 在 定義名稱 的對話方塊裡,名稱 可以自己隨便輸入乙個喜歡的,例如輸入 計算 這意思是,給某個東西起個名字,叫 計算 當然你...