继续搜索上一个单元格离开的另一个工作表

时间:2017-11-24 13:09:13

标签: excel indexing excel-formula match vlookup

  1. 工作表中的单元格C19会在单元格B3
  2. 中查找某个字词
  3. 单元格C19还根据该另一张表格中相对列140中B3中的条件检查另一张表格中是否存在Yes。如果是这种情况,则会在单元格中写入Yes,否则会写入Not reported(公式:=IF(VLOOKUP($B$3,'some_sheet-1'!$B$5:$ATN$217,140)="","Not reported",IF(VLOOKUP($B$3,'some_sheet-1'!$B$5:$ATN$217,140)=0,"Not reported",(VLOOKUP($B$3,'some_sheet-1'!$B$5:$ATN$217,140))))
  4. 单元格B20然后检查单元格Yes中是否有C19
  5. 如果是这种情况,则单元格B20将查找单元格B3中的内容并将de word与另一张表单的行匹配(some_sheet-2),如果结果为在该单元格中Yes,它将打印出相应结果的标题。
  6. 如果遇到No,它会转到下一个指定的列并查找Yes,依此类推,直到找到一个,否则会写Not applicable or no data submitted < / LI>

    单元格B20中的公式:

    =IF($C$19="Yes",IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,7)="Yes",'some_sheet-2'!$H$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,11)="Yes",'some_sheet-2'!$l$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,15)="Yes",'some_sheet-2'!$P$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,19)="Yes",'some_sheet-2'!$T$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,23)="Yes",'some_sheet-2'!$X$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,27)="Yes",'some_sheet-2'!$AB$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,31)="Yes",'some_sheet-2'!$AF$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,35)="Yes",'some_sheet-2'!$AJ$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,39)="Yes",'some_sheet-2'!$AN$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,43)="Yes",'some_sheet-2'!$AR$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,47)="Yes",'some_sheet-2'!$AV$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,51)="Yes",'some_sheet-2'!$AZ$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,55)="Yes",'some_sheet-2'!$BF$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,59)="Yes",'some_sheet-2'!$BH$4,IF(VLOOKUP($B$3,'some_sheet-2'!$B$5:$BO$217,63)="Yes",'some_sheet-2'!$BL$4,""))))))))))))))),"Not applicable or no data submitted")
    

    这很容易......

    现在,我需要的是,单元格B21(几乎)与单元格B20中的公式相同。扭曲是它应该“离开”单元格B20离开的位置。

    B21应该执行的单元格:

    1. 检查单元格B20是否包含单词Not applicable or no data submitted
    2. 如果是这种情况,请停在那里(将单元格留空)
    3. 如果它包含some_sheet-2的列标题之一,请转到下一列并执行B20正在执行的单元格...
    4. 然后,B21所做的单元格可以一遍又一遍地重复......
    5. 我意识到为了让单元格B21找到从哪里开始,应该定义它。因此,我在单元格A20中创建了一个公式,用于查找单元格B20中显示的内容,并在some_sheet-2中找到该单元格的地址:

      =CELL("address",INDEX('some_sheet-2'!$H$4:$BL$4,MATCH(B20,'some_sheet-2'!$H$4:$BL$4,0)))
      

      有没有人知道要编写什么公式才能实现上述(不使用VBA)?

0 个答案:

没有答案