MS Excel 2016 - 在 A 列中搜索 ID,并在 B 列中比较相应的值,然后在 C 列中获取基于条件的结果

MS Excel 2016 - 在 A 列中搜索 ID,并在 B 列中比较相应的值,然后在 C 列中获取基于条件的结果

我有包含不同列的 Excel。列 A 包含唯一且重复的 ID,而列 B 包含相应的值。我需要一个公式,可以在列 1 中搜索单个 ID,并在列 2 中获取此 ID 的不同值,然后使用条件提取所需值。

Col A Col B
ID1   R
ID2   0
ID1   6
ID1   R
ID3   1
ID2   6
ID4   T

在 C 列中我想要这个结果 [这里的要求是如果我们得到值 0,1,2,5 以及 R 或 6 或 T 那么值就是否..如果我们只得到 R,6,T 一起或单独那么值就是是]

For  Column C
ID 1    Yes
ID 2    No
ID 1    Yes
ID 1    Yes
ID 3    No
ID 2    No
ID 4    Yes    

这在数据透视表中有效,但我需要在公式中将其作为更大的条件格式公式的一部分。[尝试了索引,但它只搜索第一个值,所以没多大用处]

答案1

我得出的答案有点麻烦。它可以使用 C 列中的一个非常长的公式来完成,但为了使其更易读(并且更易于调试),我在 D 列和 E 列中存储了两个中间数字。

以下假设您在问题中提供的日期输入在 A1:B7 范围内。

在 D1 中输入:=COUNTIFS($A$1:$A$7,$A1,$B$1:$B$7,0)+COUNTIFS($A$1:$A$7,$A1,$B$1:$B$7,1)+COUNTIFS($A$1:$A$7,$A1,$B$1:$B$7,2)+COUNTIFS($A$1:$A$7,$A1,$B$1:$B$7,5)

这将返回 A1 中的 ID 在 B 列中具有对应值 0、1、2 或 5 的次数。

在 E1 中输入:=COUNTIFS($A$1:$A$7,$A1,$B$1:$B$7,"R")+COUNTIFS($A$1:$A$7,$A1,$B$1:$B$7,6)+COUNTIFS($A$1:$A$7,$A1,$B$1:$B$7,"T")

这将返回 A1 中的 ID 在 B 列中具有对应值“R”、6 或“T”的次数。

现在在 C1 中输入:=IF(E1=0,"Error",IF(D1>0,"No","Yes"))如果没有找到“R”、6 或“T”(您没有说在这种情况下该怎么做),则返回“错误”;否则,如果找到 0、1、2 或 5,则返回“否”,如果没有找到,则返回“是”。

相关内容