簡體   English   中英

Excel 宏根據匹配兩個值(行/列)查找單元格並替換單元格中的值

[英]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 中的數據覆蓋它。

樣品溶液

更多關於 XLOOKUP

暫無
暫無

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

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