在 MS Excel 中使用多个条件查找/搜索 Excel

Find / Search Excel with multiple conditions in MS Excel

我一直在努力解决这个问题,但最终觉得有必要求助于 Whosebug 的超级大师。

我正在将带连字符和不带连字符的记录放入 excel 单元格中,如果有重复的数字,我想得到更新。 GatePass和Voucher编号分2列

Gatepass 只有一个数字,但 Voucher 数字可以是一个或两个或比一个单元格中的数字更多,所以我用连字符分隔它们。现在我要做的是

=IF(AND(COUNTIF(C:C2,C3)>0,COUNTIF(D:D2,SEARCH("-",D:D2)-1)>D3),"D-GPV",IF(COUNTIF(C:C12,C13)>0,"Dup-V",IF(COUNTIF(D:D12,SEARCH("-",D:D12)-1)>D3,"Dup-GP","")))

得到图像中给出的结果 [![在此处输入图片描述][2]][2]

所以,如果 GP 重复则 Dup-GP,或者如果 Voucher 重复则 Dup-V,或者如果两者重复则 D-GPV

我会将完整记录放在凭证单元格中,例如 141-142-143-144 而不是 141-144

请帮忙

P-s,我想要简单的公式而不是 VB 代码,我使用的是 MS Office 2007

Excel 2019年公式:

假设你的数据从A1开始,在L2中输入这个公式并向下复制。

=CHOOSE( SUM( 1,
     IFERROR( IF( SEARCH( $C2, TEXTJOIN( "-", 1, $C:$C1 ) ), 1 ), 0 ),
     IF( COUNTIF( $D:$D1, $D2 ) > 0, 2, 0 ) ), TEXT(,), "Dup-V", "Dup-GP", "Dup-GVP" )