【发布时间】:2021-05-22 00:15:25
【问题描述】:
目标:
- 查找类 ID(忽略 ** 之后的任何内容),并在 (B2:B) 中返回相应的日期。
- 然后查找Class Event,在(C2:C)中返回对应的日期。
我已经尝试过 HLookup、VLookup、Index & Match 和 Query 的组合,但似乎无法使其正常工作。
我的工作表:
Column | A | B? | C? | D | E | F |
Row1 | [Class ID's] | [Class ID Date] | [Class Event Date] | [Dates] | [Name1] | [Name2] |
Row2 | Class ID1 | 01/02/2021 | 01/04/2021 | 01/01/2021 | | Class ID3** |
Row3 | Class ID2 | 01/08/2021 | 01/09/2021 | 01/02/2021 | Class ID1** | |
Row4 | Class ID3 | 01/01/2021 | 01/07/2021 | 01/03/2021 | | Class ID4** |
Row5 | Class ID4 | 01/03/2021 | 01/09/2021 | 01/04/2021 | Class Event | |
Row6 | Class ID5 | * Formula #1 * | * Formula #2 * | 01/05/2021 | | |
Row7 | Class ID6 | | | 01/06/2021 | | |
Row8 | Class ID7 | | | 01/07/2021 | | Class Event |
Row9 | Class ID8 | | | 01/08/2021 | Class ID2** | |
Row10 | Class ID9 | | | 01/09/2021 | Class Event | Class Event |
Row11 | Class ID10 | | | 01/10/2021 | | |
公式 #1(列:B)
- 查找班级 ID,并将日期返回到以下范围:B2:B(有效,但效率不高)
=IFERROR(INDEX($D$2:$D,MATCH($A2,E$2:E,0)),INDEX($D$2:$D,MATCH($A2,F$2:F,0)))
...依此类推,对于每一列(共有 60 列)。
公式 #2(列:C)
- 查找班级ID,搜索列,找到“班级事件”的第一个实例,将日期返回到范围:C2:C
="I have absolutely no clue for this one"
这在 Google 表格中是否可行?
如果需要,我可以使用 excel(但最好不要因为这张表格从另一个 Google 表格中提取数据) p>
【问题讨论】:
-
在此处获得帮助的最有效和最高效的方法是共享指向示例电子表格的链接,其中包含代表您的真实数据和设置的数据,确保将链接的共享权限设置为“任何人”带有链接...”和“编辑器”。图片或键入的数据允许我们查看部分数据和问题,但不允许我们对其进行处理、测试解决方案等(甚至开始需要我们手动将您的数据输入到我们的自己的工作表,这通常是不可行的)。如果您分享链接,请手动输入您希望查看的结果并附上说明。
-
60 列什么?
-
@ErikTyler 很棒的提示!我很快就会这样做!
-
@player0 E:BN 列包含相同类型格式的数据(由其他人创建)。唯一的区别是类 ID 和类事件位于不同的行上。 - 我的目标是在 A:C 中编译来自 E:BN 的所有数据,而不是这样更容易阅读。
-
如果您真的不想要 Excel 答案,则不包含该标签会更容易。 (再次)删除它。
标签: arrays google-sheets google-sheets-formula vlookup array-formulas