在列和匹配中查找值
该死的! 我再次卡住了。
我试图做一些帮手列来整理从1列的信息,然后告诉我是否有价值的相似性。
我现在拥有的是,
A列中的值
D3875 HMG XS D3875 BGE XS D3874 BGE XS I3874 BGE XS
我想用数字来看看在string的开头是否有D和I,因为这意味着我的值被批准了。
编辑 – 在列中只有一些单元格具有相同的值,并在开始时使用D和I。 以abowe为例
D3874 BGE XS I3874 BGE XS
我可以以某种方式(不知道现在怎么样)让我说做一个循环,在哪里我采取列A的第一个值,如D3875 HMG XS和使用3875 HMG XS太循环列直到我发现一个单元格具有相同的值exept它在开始时拥有一个我而不是D?
这将查找是否find与I和D前缀相同的号码,如果是的话,它将返回Approved
如果不是Not Approved
:
=IF(COUNTIF(A:A,IF(LEFT(A1,1)="D","I","D")&MID(A1,2,LEN(A1))),"Approved","Not Approved")
注意:
这只适用于如果I
和D
是唯一的前缀,否则你会得到误报。
使用IF
和LEFT
的组合来拉第一个字符,并检查它的D
或I
=IF(OR(LEFT(A1, 1)="D", LEFT(A1, 1)="I"), "Approved", "Not Approved")
你可以使用这样的东西:
在单元格B1中:
=IF(LEFT(A1,1)="D","Approved",IF(LEFT(A1,1)="I","Approved","Not Approved"))
结果将是:
如果A1中的文本以D或I开头,则B1将会说“已批准”,否则,您猜对了“未批准”。 只需拖下来到达所有必需的单元格。 希望这可以帮助。
这是实现同样目标的另一种方法。 虽然如果你打算增加两个以上的条件( I and D
),那么我会去这个:
=IF(ISNA(MATCH(LEFT(A1),{"D","I"},0)),"Not Approved","Approved")
你可以用这两种方法扩展,以包含更多的条件
=IF(ISNA(MATCH(LEFT(A1),{"D","I","A","B"},0)),"Not Approved","Approved") =IF(ISNA(MATCH(LEFT(A1),A1:A4,0)),"Not Approved","Approved")
在上一个例子中, A1:A4
包含您的条件。