【发布时间】:2016-01-20 22:58:22
【问题描述】:
我有一个这样的数据列表:
x y
87.5 11
61 3.5
22 43
等等。
我想为表格中的每对坐标返回“值”列中的值,如下所示:
x_min x_max y_min y_max value
70 80 0 5 0.054
70 80 5 10 0.187
80 85 0 10 0
85 100 10 20 0.765
它基本上是一个分为多个区域的运动场,当我有一个特定的坐标时,我想返回定义坐标所在区域的值。
我花了很多时间试图弄清楚但没有成功。
我不确定 sumproduct 是否可用于将本例中的列相乘,sumproduct(and(a3>d1:d4,a3<=e1:e4)*and(b3>f1:f4,b3<=g1:g4)*(h1:h4))
不工作
我尝试了与我在其他示例中看到的 index 和 match 类似的方法,但似乎我不得不再次将 and 函数与一对我认为行不通的不等式一起使用?
我还尝试使用辅助列,我最终可以开始工作,但这不是一个非常优雅的解决方案,而且对于我将来做的更复杂的事情可能是不可能的。
感谢任何关于如何最好地做到这一点的建议
【问题讨论】: