好的,我有 3 列,大致如下所示:
Name Paid To
======== ======== ========
John 10 Roy
Jane 50 Roy
Mary 25 Trisha
John 30 Roy
Jane 15 Trisha
公式是什么:
- 列出“名称”列中的所有唯一值,
- “付费”值大于 29,
- 由“Roy”收集
预期结果是一列分别列出“John”和“Jane”一次。
就我自己而言,我只使用 UNIQUE() 函数满足了第一个要求,但我不确定如何添加条件。:(
答案1
以下可能会做你想做的事情(假设第一个“John”在A2
,最后一个Tricia在C6
):
- 输入 0
E1
- 输入
=WENN(UND(C2="Roy";B2>29);1;0)+E1
并将E2
此公式拉到其他行(抱歉,我的 Excel 说的是德语,因此应该是IF
和AND
和逗号而不是分号) - 输入
=VERWEIS(ZEILE(E1)-1;E$1:E$99;A$2:A$100)
并将F1
此公式拉到其他行(抱歉,现在我很茫然:ZEILE
可能是ROW
,但我不知道VERWEIS
是什么,类似于LOOKUP
?)
答案2
这看起来像是使用高级过滤器的情况
假设“名称”列在单元格 A1 中,请按如下方式定义您的条件:
- “Paid” 值大于 29 --> 在单元格 F1 中输入“Paid”,在单元格 F2 中输入“>29”(不带 ')
由“Roy”收集 --> 类似地,G1 = To,G2 = Roy
- 然后选择所有三列数据,包括标题
- 过滤器 - 高级
- 复制到另一个位置(或者如果你愿意,也可以就地过滤)
- 列表范围:$A$1:$C$6
- 标准范围:$F$1:$G$2
- 抄送至:$I$1
- 仅限唯一记录