如果field1等于field2且field3等于" Sim"然后将field3& 4复制到field5

时间:2014-10-15 14:36:05

标签: excel validation excel-formula ms-office

有人可以在excell 2013中帮助这个公式吗?

这就是我需要的:

如果这是真的

=if(Tabela2[@[Nº Clínico]]='Fichas Clinicas'!D5;"True";"False")  

然后

如果这是真的

=if('Fichas Clinicas'!D158="Sim";"True";"False")

然后

=T("SIM: "&'Fichas Clinicas'!D167)    

否则

什么都不做

提前感谢。

2 个答案:

答案 0 :(得分:0)

关闭此评论:"有许多字段,所以我然后垂直而不是水平放置。这是令人困惑的......如果cell1.sheet1等于row2.sheet2和cell3.sheet2,其中cell1.sheet1匹配row2.sheet2等于" sim"然后在cell4.sheet1中写入来自cell3.sheet2和cell4.sheet2&#34的值;

为了清楚起见:

cell1.Sheet1 = Sheet1!A1
row2.sheet2 = Sheet2!2:2
cell3.sheet2 (this is actually an entire row I believe) = Sheet2!3:3
cell4.sheet1 = Sheet1!A2
cell4.sheet2 (this is actually an entire row also) = Sheet2!4:4

然后在Sheet2!A4中输入公式:

=offset(Sheet2!A3, 0, SUMPRODUCT((Sheet1!$A$1=Sheet2!A2:IV2)*(Sheet2!A3:IV3="sim")*column())) & offset(Sheet2!A4, 0, SUMPRODUCT((Sheet1!$A$1=Sheet2!A2:IV2)*(Sheet2!A3:IV3="sim")*column()))

这与问题本身一样复杂。给我几分钟,我将在编辑中解释它

说明:&之前的位:此处的sumproduct将返回列号,其中您的cell1的值在Sheet2的第2行中,值为" sim"在Sheet2的第4行。 offset公式将启动Sheet2的cellA3(这是工作表的第3行),它将从SumProduct找到的列中获取值" sim"和cell1的价值。 '&'之后的位正在做同样的事情,但它从Sheet2的第4行(cell4.sheet2)中获取值。

你可能需要按摩一下才能使它工作,但这里最重要的是你需要搜索两行以获得两个独立的条件并获得两个条件均为真的列。这就是SumProduct将要做的事情。然后,您需要在同一列中连接两个单元格的值,这就是两个偏移量正在为您做的事情。当然,这很丑陋,但通过一些按摩,它应该做你需要的。

答案 1 :(得分:0)

= IF(AND(Tabela2 [@ [NºClínico]] ='Fichas Clinicas'!D5;'Fichas Clinicas'!D158 =“Sim”); T(“SIM:”&'Fichas Clinicas'!D167 ); “淖”)