如何在Excel中执行此查找操作

时间:2017-10-11 12:22:56

标签: excel excel-vba if-statement excel-formula vlookup vba

我的Excel文件中有两张(sheet1& sheet2),就像日常工作例程(输入日期,取件日期,发货日期)。一些细节将根据工作流程而改变,甚至会出现新的条目。

我只需要比较两个文件,如果在一个单元格中发生了变化,它必须具有显示整个sheet1行(我无法指定确切的标题,因为所有细节都太珍贵而且它有超过100个标题)。

所以,如果有任何公式,请告诉我,如

IF+VLOOKUP

请在下面给出正确的公式

=If(RECHERCHEV(A2,sheet1!A8:FM264,1,FAUX)=(RECHERCHEV(A2,sheet2!A8:FM257,1,FAUX);"";RECHERCHEV(A2,sheet1!A8:FM264,1,FAUX))

这是法文版。

2 个答案:

答案 0 :(得分:0)

在sheet3的单元格A1中尝试此数组公式并向下和向下拖动。

  

= IF(AND(EXACT(Sheet 1中1:1,Sheet 2中1:!!! 1)),"",工作表Sheet A1)

答案 1 :(得分:0)

不确定你在这里做什么,我不会说法语,但看起来你的第二个RECHERCHEV功能之前有一个额外的括号。

试试这个:

=If(RECHERCHEV(A2,sheet1!A8:FM264,1,FAUX)=RECHERCHEV(A2,sheet2!A8:FM257,1,FAUX);"";RECHERCHEV(A2,sheet1!A8:FM264,1,FAUX))

虽然我不确定为什么IF函数使用分号,但是RECHERCHEV使用逗号,所以可能这样:

=If(RECHERCHEV(A2,sheet1!A8:FM264,1,FAUX)=RECHERCHEV(A2,sheet2!A8:FM257,1,FAUX),"",RECHERCHEV(A2,sheet1!A8:FM264,1,FAUX))

此外,您似乎希望整行更新,因此我不确定此vlookup如何工作,因为数组的起始行不同于查找值。