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


-1

我有不同的专栏。列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或单独的那么Value是是]

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

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


使用带匹配或vlookup的索引 - 您尝试过哪些函数/公式?
Solar Mike

索引/匹配 - 但它只显示第一次搜索。示例对于ID 2,一旦读取值0,它将忽略值R.Pivot Table解决了目的,但我必须从Pivot中提取ID,然后分别与Main列匹配。
RandomDrafter

您是否搜索过此站点或Stack Overflow - 此类应用程序有几个示例?我现在没有机会对不起......
Solar Mike

搜索了很多,但他们并不是我所需要的,
RandomDrafter

1
你没有说如果0,1,2或5在没有R,6或T的情况下发生会发生什么。或者如果没有找到这些值会发生什么。
Blackwood

Answers:


0

我想出的答案有点麻烦。可以在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在“R”,6或“T”的列B中具有相应值的次数。

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


@ Blackwood,很多,谢谢你的工作,虽然减速了一点点;如果没有“R”,则找到6或“T”,那么它的“NO”..我仍然修改了最终的表达式。现在我将把它用于另一个带有Date的列。再次感谢。
RandomDrafter
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.