【问题标题】:How do I populate a cell based on multiple criteria in Google Sheets?如何根据 Google 表格中的多个条件填充单元格?
【发布时间】:2015-03-24 04:54:58
【问题描述】:

所以情况就是这样。我在 Google 表格中有一个电子表格,其中有一列是电视台名称。我有第二列列出了广告的播放时间。这是日期和时间的格式。

14-12-22 08:06:05

我有第二张表,其中包含同一列的电视台名称。我还有一列,其时间范围的格式为

09:00-16:00

然后是第三列Rate。

我要做的是在第一个电子表格中添加一个 Rate 列,并在第二张表上填充我匹配的电视台名称和时间范围。我的第一个想法是 VLOOKUP,但我试图匹配 2 个条件,而第二个条件有点棘手,因为我使用的是确切时间与时间范围。

有什么想法吗?

【问题讨论】:

  • 我可以用第二张纸来做到这一点。

标签: google-sheets gs-vlookup


【解决方案1】:

由于允许解析时间间隔,我建议这样做(比如=SPLIT(A1,"-"),因为结果可能会被排列成一个紧凑的矩阵,如 ColumnsF:J 中的图像所示。不同站点在不同时间的费率一目了然。

我已将上述内容与您的其他数据的表示放在同一张表中,因为我(我很懒并且)不知道相关的工作表名称 - 但在相关工作表名称前加上前缀(和!)到公式中在字母表中晚于C 的列引用:

=vlookup(A2,F:J,match(C2,$G$1:$J$1,1)+1,0)  

通过提取数据(来自 ColumnA)的时间元素(到 ColumnC),该公式尝试从第一行中的 C 中查找时间,但通过默认为没有的下一个较低值来接受不精确的比较完全符合。一旦找到, MATCH() 函数返回匹配相对于搜索范围开始的位置。

然后在 VLOOKUP() 函数中使用它来确定返回在 ColumnF 中搜索确切 A 列值的结果的范围。

可以通过帮助 > 函数列表找到函数语法的详细信息。

【讨论】:

  • 嗯。如果数据在第二个选项卡上怎么办。这是我正在做的示例的 URL。 - docs.google.com/spreadsheets/d/…
  • 我想对上面那个 URL 的数据做的是在第二张表上查找网络、日期和时间的匹配项,然后从 H 列返回速率并将其放入速率测试第一个选项卡上的列 -
  • 谁能帮忙解决这个问题?
猜你喜欢
  • 2017-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多