如何将数据从一个工作表提取到另一列包含特定日期的工作表?

问题描述 投票:0回答:1

我正在努力使用 Excel 电子表格,希望有人可以提供帮助。

它有两个工作表,“数据库”和“打印表”

在数据库中,有几列,A:A 包含唯一编号,B:B 包含日期,C:C 包含名称。

Printsheet 有一个单元格用于在 (A:2) 中放置日期,并且下面有一个表格。

其想法是,“打印表”中的表格将自动填充“数据库”中包含输入的可打印日期的所有行。

我已经尝试过各种方法,但我的 Excel 版本中没有可用的“过滤器”公式,网上很多人似乎都建议这样做。

到目前为止,我似乎能够从数据库中获取所有值,但它们不会过滤掉其他日期。 有人可以帮忙吗?

有点像:-

=IFERROR(INDEX(Database!B:B,MATCH(A2),Database!$A:$A,0)),"") 

对于表的 A 列等,但它似乎不起作用。 任何帮助表示赞赏

    =IFERROR(INDEX(Database!A$2:A$200,
  SMALL(IF(Database!B$2:B$200=A2,ROW(Database!A$2:A$200)-ROW(Database!A$2)+1),
  ROWS(Database!A$2:A2))),"")  

此公式仅显示所有唯一数字,无论数据库列中的日期如何!B:B

数据库

# 旅行日期 地点 姓名
1 2023/04/12 查茨沃斯 阿曼达 M
2 2023年5月11日 纽瓦克 阿曼达P
3 2023/04/12 查茨沃斯 安迪C
4 2023/04/12 查茨沃斯 安迪F
5 2023/04/12 查茨沃斯 安迪F
6 2023/04/12 查茨沃斯 安妮塔 B.

打印表

2023/04/12
查茨沃斯
# 日期 姓名 联系电话 向上位置 存款 已全额付款
1
2
3
4
excel excel-formula auto populate
1个回答
0
投票

或者,您也可以尝试使用 AGGREGATE( ) 函数,而不是 SMALL()


• 单元格中使用的公式 F3

=IFERROR(INDEX($A$2:$D$7,AGGREGATE(15,6,(ROW($B$2:$B$7)-ROW($B$2)+1)/($F$1=$B$2:$B$7),ROW(A1)),{1,2,4}),"")

根据您的套装更改范围和参考。


© www.soinside.com 2019 - 2024. All rights reserved.