【问题标题】:Google Sheets Formula for Pulling Specific Values in Two Ways用于以两种方式提取特定值的 Google 表格公式
【发布时间】:2018-01-16 18:27:38
【问题描述】:

我正在尝试使用 Google 中的电子表格做一些不同的事情,但我使用的公式遇到了一些问题。我希望有人能够指导我找到更好的解决方案,或者能够纠正我当前遇到的问题。

首先,这是我从表 1 中提取的数据的视图:

示例电子表格

我要完成的第一项任务是创建一个工作表,其中列出所有这些班次日,其中日期在一个列中,主题(“P:Ben”或 S:Nicole”)在另一列中。这个表将用于每月通过 CSV 将数据导入我们的日历系统。我尝试进行索引匹配,它使用日期来提取相关值,但我发现我必须不断调整公式偏移量才能捕获新信息。当涉及多行/多列时,Index-Match 似乎不起作用。有没有更好的方法来提取这些信息?

我要完成的第二个任务是创建一个新选项卡,其中列出了分配给特定人员的所有日期(这样该选项卡将实时更新,每个人都可以查看自己的工作表以查看天他们待命)。但是,我在这里遇到了同样的问题,因为对于每个新行,我都必须更改公式以反映正确的信息,否则它在找到匹配项时不会提取正确的单元格。

我将不胜感激有关如何使用我提到的公式组合完成这些任务的任何和所有信息/建议,或对我无法找到的其他公式的建议。

提前致谢!

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    布兰登。有几种方法可以攻击您的任务,但查看数据结构,我会使用大括号 {} 创建数组。以下是表格中 Google explains 数组如何使用的摘录:

    您还可以在电子表格的公式中创建自己的数组 通过使用括号 { }。括号允许您组合在一起 值,而您使用以下标点符号来确定哪个 值的显示顺序:

    • 逗号:分隔列以帮助您在数组中写入一行数据。 例如,={1, 2} 会将数字 1 放在第一个单元格中,然后 新列中右侧单元格中的数字 2。
    • 分号:分隔行以帮助您在数组中写入一列数据。为了 例如,={1; 2} 会将数字 1 放在第一个单元格中,然后 数字 2 在下方单元格中的新行中。

    注意:对于使用 逗号作为小数分隔符(例如 €1,00),逗号将是 创建数组时用反斜杠()代替。

    您可以使用相同的方法将多个范围合并为一个连续范围 标点。例如,要将 A1-A10 中的值与 从 D1-D10 的值,您可以使用以下公式创建一个 连续列中的范围:={A1:A10; D1:D10}

    知道了,这是您的数据的sample sheet

    第一个任务:

    创建一张表,列出所有这些班次日,并在其中列出日期 列和另一列中的主题(“P:Ben”或 S:Nicole”)。

    为了将日期和主题组织成离散数组,我们将使用大括号来收集它们...

    • 日期:{A3:G3,A7:G7,A11:G11,A15:G15}
    • 主题:{A4:G4,A5:G5,A8:G8,A9:G9,A12:G12,A13:G13,A16:G16,A17:G17}

    这实际上产生了两个,而不是,但我们将在一分钟内处理这个问题。您会注意到,因为每个日期都有两个主题,所以我们需要有效地将每个捕获的日期加倍。

    • 日期:{A3:G3,A3:G3,A7:G7,A7:G7,A11:G11,A11:G11,A15:G15,A15:G15}
    • 主题:{A4:G4,A5:G5,A8:G8,A9:G9,A12:G12,A13:G13,A16:G16,A17:G17}

    还和我在一起吗?如果是这样,剩下的就是 (a) 使用 TRANSPOSE 函数将这两行转换为两列,(b) 使用另一对花括号和一个分号组合我们的两列,以及 (c) 添加一个 SORT按时间顺序列出日期的函数...

    =SORT(TRANSPOSE({{A3:G3,A3:G3,A7:G7,A7:G7,A11:G11,A11:G11,A15:G15,A15:G15};{A4:G4,A5:G5,A8:G8,A9:G9,A12:G12,A13:G13,A16:G16,A17:G17}}),1,TRUE)

    第二个任务:

    创建一个新选项卡,列出特定人员的所有日期 也分配(这样这个选项卡将实时更新,每个人 可以只看他们自己的工作表,看看他们在哪几天待命)。

    假设我们刚刚创建的两列数组位于名为“Shifts”的新工作表上的A2:B53 中,那么我们可以根据每个名称使用FILTER 函数和SEARCH。 Ben 表格顶部的公式如下所示:

    =FILTER(Shifts!A2:B53,SEARCH("Ben",Shifts!B2:B53))

    希望这会有所帮助,但如果我误解了任何内容,请告诉我。干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 2020-09-07
      相关资源
      最近更新 更多