我使用 Excel 2003
我有一个团队(例如:G50)并且每个球队都有一些群组(例如:70-1、70-2 等)。
我想设置一个条件来确定以下规则(图片示例):
如果 G50 = 70-1 或 70-2 或 70-3 等(最多 5 组)
如果 G51 = 71-1 或 71-2 或 71-3 等(最多 5 组)
答案应该是:1-TRUE,0-FALSE
例子:
- G50=70-5, 1-TRUE(因为 GROUP 70-5 属于 TEAM G50)
- G50=71-1, 0-FALSE(因为 GROUP 71-1 不属于 TEAM G50)
- G52=70-1, 0-FALSE(因为 TEAM G52 不属于 GROUP 70-1)
答案1
试试这个数组公式。你必须按CTRL+ SHIFT+ENTER
=IF(SUMPRODUCT(($A$1:$A$11=A1)*(LEFT($B$1:$B$11,FIND("-",B1,1)-1)=LEFT(B1,FIND("-",B1,1)-1)))>1,1,0)
我创建了第 10 行和第 11 行数据来证明
即使您的数据未排序,该公式也将起作用
不同的数据格式(应该有
-
)
跟进
数组公式:参见这
解释公式
FIND("-",B1,1)
FIND
在第二个文本字符串中定位一个文本字符串,并从第二个文本字符串的第一个字符返回第一个文本字符串的起始位置的编号。在上面的公式中,我试图在B1
然后我用来LEFT
返回从字符串开头直到的字符-
。
然后我将其与列的其余部分进行匹配以找到匹配项。然后我使用SUMPRODUCT
返回所有匹配项的总和。
为了了解每个公式如何独立工作,我建议查看 Excel 的内置帮助,其中通过示例解释每个函数。
高血压
答案2
假设您在图中给出的数据从 A2 开始并且您期望的结果在 C2 中,请使用函数=IF(VALUE(RIGHT(A2,2))+20=VALUE(LEFT(B2,2)),1,0)
以下是解释:
- RIGHT(A2,2))+20 - 检查单元格 A2 中从右侧开始的两个字符,其值为 50,然后为其添加 20,使其值为 70
- LEFT(B2,2) - 检查单元格 B2 左侧的两个字符,即 70
- VALUE - excel 以文本形式返回单元格 A2 的数字 50+20 = 70 和单元格 B2 的数字 70。要将文本转换为数字,我使用此函数
- 如果 - 如果单元格 A2 右侧的两个字符 + 20 等于单元格 B2 左侧的两个字符,则标记为“1”,否则标记为“0”