在列和匹配中查找值

该死的! 我再次卡住了。

我试图做一些帮手列来整理从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") 

在这里输入图像说明


注意:

这只适用于如果ID是唯一的前缀,否则你会得到误报。

使用IFLEFT的组合来拉第一个字符,并检查它的DI

 =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包含您的条件。