等效于Excel上的SELECT FROM WHERE



我在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键或单击切片器的"多项选择"按钮。

最新更新