我在Excel表上有一个数据集,其中每一行都有一个Id和其他几列。在其他一些表格中,我需要根据给定的id选择一些列。
我使用的是Excel 2016,所以我尝试了"dget"函数,但它似乎不是最好的解决方案。
对于数据集,它接近于:
id Name birth date gendre
1 Sara 10/05/1997 F
2 Edward 01/08/1994 M
3 Anna 06/10/1993 F
为了获取数据,我使用
=DGET(Table1[#All];Table2[[#Headers];[Name]];A1:A2)
在每列中(A1:A2此处表示id和2)
id Name salary
2 Edward 5000
然后我添加了一些我不希望它们出现在第一个数据集中的新列。
此解决方案仅适用于第一行,因为它要求Criteria(DGET函数中的最后一个字段)是一个范围,即官方定义:要求的标准。包含指定条件的单元格范围。您可以为条件参数使用任何范围,只要它至少包括一个列标签和列标签下方至少一个单元格(您在其中为列指定条件)。
从第二行开始,标准不再是一个范围,它就像"A1;A3"(对于第一行"A1:A2")
有其他解决方案或替代方案吗?
在表格中选择一个单元格,单击"插入">"数据透视表",然后将ID、姓名、出生日期和性别字段拖到ROWS区域。然后在数据透视表中单击并选择"插入切片器",在ID、Name和Salary上添加切片器。然后选择所需的ID/Name/Ssalary值。要进行多项选择,请按住Ctrl键或单击切片器的"多项选择"按钮。