根据Excel中的条件从其他表获取值

商业

我有数据表,我想在其他表中获取数据但有条件。例如:

-------------------------------------------------
| Cell A   | Cell B |  Cell C    | Cell D|Cell E |        
|------------------------------------------------|
| Sku      |Order_ID|Customer_ID | Price |Status | 
|------------------------------------------------|
| TW22     |   123  |    1       |221    |   D   |
|------------------------------------------------|
| TS44     |  124   |     2      |221    |   D   |
|------------------------------------------------|
| Ts11-ab  |   33   |     3      |211    |   D   |
|------------------------------------------------|
| Ts11     |   231  |     4      |231    |   D   |
|------------------------------------------------|
| Ts11-ab  |   33   |     3      |211    |   R   |
|------------------------------------------------|
| Ts11     |   231  |     4      |231    |   R   |
|------------------------------------------------|

我在ex中的工作表中有数据,例如:

-------------------------------------------------
| Cell A   | Cell B |  Cell C    | Cell D|Cell E |        
|------------------------------------------------|
| Sku      |Order_ID|Customer_ID | Price |Status | 
|------------------------------------------------|
| TW22     |   123  |    1       |221    |   D   |
|------------------------------------------------|
| TS44     |  124   |     2      |221    |   D   |
|------------------------------------------------|
| Ts11-ab  |   33   |     3      |211    |   R   |
|------------------------------------------------|
| Ts11     |   231  |     4      |231    |   R   |
|------------------------------------------------|

我已经尝试过vlookup和其他公式从网上找到,但没有帮助,因为我需要。

更新:如果订单ID在工作表1中有两条记录分别为状态“ D”和“ R”,则它应在工作表2中仅显示状态为“ R”的条目;如果只有一条状态为“ D”的记录,然后应该在工作表2中显示该记录。

阿迪亚·潘萨雷(Aditya Pansare)

排序和删除重复项可能会对您有所帮助。

将您具有数据的工作表重命名为“ raw_data”,并在名为“ new_data”的同一工作簿中创建新的空白工作表。在工作表new_data中,您将获得结果。

试试下面的代码

Sub copy_sheet()

Dim raw_data, new_data As Worksheet

Set raw_data = ThisWorkbook.Sheets("raw_data")
Set new_data = ThisWorkbook.Sheets("new_data")

raw_data.Activate
Range("A1:E1").Select
Range(Selection, Selection.End(xlDown)).Copy
new_data.Activate
Range("A1").PasteSpecial xlPasteValues
Range("A1").Sort key1:=Range("E1"), order1:=xlDescending, Header:=xlYes
Range("A1:E1").Select
Range(Selection, Selection.End(xlDown)).RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
Range("A1").Sort key1:=Range("E1"), order1:=xlAscending, Header:=xlYes
Range("A1").Activate
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 VBA 从 Excel 中的其他工作表获取值

如何从其他条件中获取值?

根据其他表中的条件获取结果

根据其他单元格值从其他工作表获取值

根据其他列获取值

如何根据条件获取其他工作表中的单元格值?

如何根据其他索引从其他数据框的列中获取值?

根据对Oracle中其他表的条件查询选择行

根据表中的其他条件查询记录(选择记录)

从其他类的变量中获取值

根据条件获取值

SQL根据其他列中的最小值获取值

SQL 从一个表中获取值,不包括其他带减号的表

根据其他列值(PySpark)从DataFrame获取值

我不知道如何从具有其他列条件的列中获取值

从聚合方法获取值到 R 中其他列条件的 NA 值

如果该表中的值存在于其他表上,则联接表并从表中获取值

如果表中存在其他数据,则根据条件从表中删除行

使用VBA根据条件查找并填写其他Excel工作表

MYSQL:如何根据其他两个表的条件在表中插入行

Excel公式-根据当前工作表中的列从另一个Excel工作表中获取值

根据条件从其他表中选择表

根据条件从单列获取值

VBA根据A列中的数据将Excel工作表拆分为其他工作表

如何从 Postgresql 中的 JSON 对象中获取值并插入到其他一些表中?

如何根据 R 中其他列的条件过滤/子集数据表?

如何根据条件从表中创建带有其他行的data.table

SQL 列是否可以根据其他表中的条件自动更新?

如何使用其他值从字典中获取值