繁体   English   中英

根据 Google 表格中的两列匹配返回第三列的值

[英]Return value of third column based on two column matches in Google Sheets

我正在尝试对一个长表进行排序,以便我们可以更轻松地分析数据。 我有什么样的数据?

  • A栏:产品名称
  • B 栏:日期(开始)
  • C栏:日期(结束)
  • D栏:价格

我需要做的是概述特定日期的所有产品及其价格,以便我可以轻松制作图表来显示价格随时间的变化。 我可以通过数据透视表来做到这一点,这很有效。 但我也需要它作为一个公式。

现在我正在使用: =iferror(index($D$2:$D; match($G3; $A$2:$A; 0); match(H$2; $B$2:$B; 0)))但是问题是它只返回一个日期的值而不是其他日期的值(我猜是因为它正在寻找一个值而不是多个值)

是否可以结合使用 match( 和 index( 函数?

我怎么解决这个问题? 我希望你们能帮助我。 请在此处找到测试电子表格的链接: https : //docs.google.com/spreadsheets/d/1llvpWCF0VRQMPwDGtQZ0qBiuCIsQBqeJtr7KCq7PBvg/edit?usp=sharing

先感谢您!

测试电子表格示例

这是因为INDEX函数的第三个参数必须指向第一个参数的列号。 在您的情况下,只有一列 - $D$2:$D并且如果第三个参数返回除一之外的任何内容,则结果将是错误并且公式返回空字符串。

而是使用:

=iferror(index($D$2:$D; match(1;($G3=$A$2:$A)*(H$2=$B$2:$B); 0)))

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM