等效于Excel上的SELECT FROM WHERE

时间:2019-01-14 16:43:30

标签: excel database

我在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”)

还有其他解决方案或替代方法吗?

1 个答案:

答案 0 :(得分:0)

在表中选择一个单元格,单击“插入”>“数据透视表”,然后将“标识”,“名称”,“出生日期”和“性别”字段拖到“ ROWS”区域。然后通过在数据透视表中单击并选择插入切片器,在ID,名称和薪水上添加切片器。然后选择所需的ID /名称/薪水值。要进行多项选择,请按住Ctrl或单击“切片器”的“ MultiSelect”按钮。