在另一张表的列中查找值 - 视条件而定

时间:2015-09-24 19:43:26

标签: excel excel-formula

我有一个包含大量工作表的Excel工作簿。在一个工作表(INDEX)中,我需要一个具有“si”或“no”值的列(或true / false,... boolean)。由其他工作表决定的值包含填充了0gr10gr1kg等字符串的列,这些值是产品的权重。

我在INDEX表中需要值TRUE(或“si”),而在另一个表格中,所有值都是0gr(或0)。

样品:

Sheet INDEX
abc------TRUE
bcd------FALSE
cde------TRUE
...

Sheet abc             Sheet bcd              Sheet cde
1-------0gr          1--------0gr          1------------0gr
2-------0gr          2-------100gr         2------------0gr
3-------0gr          3--------0gr          3------------0
4-------0gr          4--------1kg          4------------0gr

enter image description here

3 个答案:

答案 0 :(得分:1)

我觉得这样的事情可能有用:

=IF(AND(COUNTIF('Ajuntament Edifici Pral.'!G:G,"*gr")>0,COUNTIF('Ajuntament Edifici Pral.'!G:G,"*gr")>COUNTIF('Ajuntament Edifici Pral.'!G:G,"0gr")),"si","no")  

表示您指定的单元格。但是,如果仅更改日期,则即使向上/向下复制,也会为同一列中的所有其他单元格提供相同的结果。

答案 1 :(得分:0)

在图书索引

的目标单元格中​​,您需要这样的内容
=IF([abc]'Adjument'!$G$6=0,"YES","NO")

您将使用Book abc中的工作表名称替换Adjument,并根据需要替换列和行。

通常,格式为

 =IF([WORKBOOKNAME]'SHEETNAME'!$A!1=VALUE,"TRUESTRING","NOTTRUESTRING")

其中,您可以替换1的大写字符,但最初的IF除外。

答案 2 :(得分:0)

将此公式放在您的单元格abcbcdcde旁边 假设您的工作簿名称为abc.xlsxbcd.xlsxcde.xlsx。请根据您的需要进行更改。您还需要更改工作表名称。

对于abc:

  

= IF(或((COUNTIF([abc.xlsx] Sheet4!$ B:$ B,“0gr”)= MATCH(“”,[abc.xlsx] Sheet4!$ B:$ B, -1)-1),   (COUNTIF([abc.xlsx] Sheet4 $ B:$ B,0)= MATCH( “”,[abc.xlsx] Sheet4 $ B:$ B,-1)-1),   (COUNTIF([abc.xlsx] Sheet4 $ B:$ B, “0gr”)+ COUNTIF([abc.xlsx] Sheet4 $ B:$ B,0)= MATCH( “*”,[abc.xlsx] !Sheet4 $ B:$ B,-1)-1)),   “YES”, “NO”)

bcd的

  

= IF(OR((COUNTIF([bcd.xlsx] Sheet5!$ B:$ B,“0gr”)= MATCH(“”,[bcd.xlsx] Sheet5!$ B:$ B, -1)-1),   (COUNTIF([bcd.xlsx] Sheet5 $ B:$ B,0)= MATCH( “”,[bcd.xlsx] Sheet5 $ B:$ B,-1)-1),   (COUNTIF([bcd.xlsx] Sheet5 $ B:$ B, “0gr”)+ COUNTIF([bcd.xlsx] Sheet5 $ B:$ B,0)= MATCH( “*”,[bcd.xlsx] !Sheet5 $ B:$ B,-1)-1)),   “YES”, “NO”)

对于cde:

  

= IF(或((COUNTIF([cde.xlsx] Sheet6!$ B:$ B,“0gr”)= MATCH(“”,[cde.xlsx] Sheet4!$ B:$ B, -1)-1),   (COUNTIF([cde.xlsx] Sheet6 $ B:$ B,0)= MATCH( “”,[cde.xlsx] Sheet6 $ B:$ B,-1)-1),   (COUNTIF([cde.xlsx] Sheet6 $ B:$ B, “0gr”)+ COUNTIF([cde.xlsx] Sheet6 $ B:$ B,0)= MATCH( “*”,[cde.xlsx] !Sheet6 $ B:$ B,-1)-1)),   “YES”, “NO”)