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 巨集表函式無法直接使用,必須通過定義 名稱 按照題目的例子,就是這樣 在 公式 選項卡裡開啟 定義名稱 在 定義名稱 的對話方塊裡,名稱 可以自己隨便輸入乙個喜歡的,例如輸入 計算 這意思是,給某個東西起個名字,叫 計算 當然你...