[英]Excel Macro to find a cell based on matching two values (Row/Column) and replace value in cell
我在嘗試解決我遇到的問題時遇到了一些麻煩。 我有兩張 excel 表格,我想從一張表格查找或索引另一張表格的值,然后在找到單元格后替換單元格的值。
我認為也許更好的描繪方式是我有一個 excel 表“Data1”,它由三列和多行數據組成。
表 1 示例:
A B c
1 | Header 1 | Header 2 | Header 3 |
2 | -------- | -------------- |----------|
3 | 123456 | AABB |12AB12AB |
4 | 678910 | BBCC |34CD34CD |
我有第二個 Excel 表“Data2”,它由多列和多行數據組成。
示例表“Data2”:
A B C D E
1 | Header1 | BBCC | CCDD | AABB | EEFF |
2 | -------- | -----------|----------|---------|---------|
3 | 123456 | ValueX | ValueY | ValueZ | ValueB |
4 | 678910 | ValueXX | ValueXY | ValueYY | ValueZZ |
我想做的是運行一個宏:
首先,將工作表“Data1”中的值 A3 (123456) 與工作表“Data2”中的 A 列中的相同值匹配
其次,將工作表“Data1”中的值 B3 (AABB) 與工作表“Data2”中第 1 行中的相同值匹配
第三,將相應單元格中的值替換為工作表“Data1”單元格 C3 中的值。
然后,循環並替換所有單元格,直到工作表“Data1”中的數據行結束。
然后工作表“Data2”中的值應更改為:
A B C D E
1 | Header1 | BBCC | CCDD | AABB | EEFF |
2 | -------- | -----------|----------|----------|---------|
3 | 123456 | ValueX | ValueY | 12AB12AB | ValueB |
4 | 678910 | 34CD34CD | ValueXY | ValueYY | ValueZZ |
請讓我知道您的想法,我希望我盡可能簡單地列出要求。 感謝您的時間和支持,以幫助我解決這個問題。 干杯
如果您的 Excel 版本支持XLOOKUP
,那么您可以設置具有相同列和行標題的工作表“Data3”並將此功能用於數據單元格。
=XLOOKUP($A3&B$1,Data1!$A$3:$A$4&Data1!$B$3:$B$4,Data1!$C$3:$C$4,Data2!B3)
如果匹配,它會獲取 data2 中的數據並用 data1 中的數據覆蓋它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.