【发布时间】:2017-08-18 04:28:47
【问题描述】:
我想学习如何让 Excel 公式理解我的子集。一个例子:
Week Value Number Accept? First
1 a 11 TRUE a
1 b 12 TRUE FALSE
1 c 13 FALSE FALSE
2 d 13 FALSE f
2 e 12 FALSE FALSE
2 f 12 TRUE FALSE
3 g 12 FALSE #N/A
3 h 13 FALSE FALSE
3 i 13 FALSE FALSE
4 j 14 FALSE k
4 k 14 TRUE FALSE
4 l 12 TRUE FALSE
A 列(周)定义子集,为清楚起见分开。 “第一”使用公式
=IF(A1<>A2,INDEX($B$1:$B$100,MATCH(A2&TRUE,$A$1:$A$100&$C$1:$C$100,0))
这允许我在子集中选择满足条件 Accept? 的第一个值(这似乎效率很低,所以如果有人有更好的主意,我很乐意对其进行测试) 现在想象以下数据:
Value Time Price Trigger?
x 14 500
a 11 490
b 12 480
c 13 320
d 14 560
e 15 570 e
f 16 490
g 17 520 g
X 是一个比较值。它有 2 个参数:时间和价格 “触发器”在列表中搜索时间和价格大于 X(第 2 行)的值
触发器的公式类似于:
=IF(AND(B3>$B$2;C3>$C$2);B1;"")
但是,我如何在几周内(“子集”)使同样的事情发挥作用?
【问题讨论】:
-
您可以轻松地在
AND表达式中添加第三个术语,即=IF(AND(B3>$B$2;C3>$C$2,A3=1);B1;"") -
这在第一个示例中如何工作?该子集在 A 列中定义...恐怕我看不出这是如何工作的...谢谢您的回答。
标签: excel excel-formula