在多个单元格上应用IF语句的结果

时间:2018-05-20 15:28:25

标签: excel if-statement

我想在多个单元格上应用IF语句的结果,因此例如A2,A2和A3等于1,2或3.

当A2等于1时,我想得到B2,B3,B4 = 1,0,0

当A3等于2时得到B5,B6,B7 = 0,1,0

当A4等于3时得到B8,B9,B10 = 0,0,1

这可能吗?

1 个答案:

答案 0 :(得分:2)

关于Excel的第一件事:您不能编写一个更改另一个单元格内容的公式。公式仅在当前单元格中给出结果。该结果可能基于其他几个单元格的内容,并且当前单元格中的结果可能会被其他几个单元格使用。

所以这里有两个可能的答案:

(1)在B2中,写

=If(A2=1,1,"")

在B3中,写下

=If(A2=1,0,"")

继续其他7个细胞B4:B10。

(2)如果你想要一个与你描述的大致相同的单一公式,那将会非常复杂但是可行。

在B2中,写

=IF(INDEX(A$2:A$4,(ROW()+1)/3)=INT((ROW()+1)/3),IF(MOD(ROW()+1,3)+1=INDEX(A$2:A$4,(ROW()+1)/3),1,0),"")

并通过单元格B3:B10向下拉或复制它。

然后使用公式|评估公式以了解它的作用。

修改

如果A2,A3等可以是1,2或3,那么公式将更简单

=IF(MOD(ROW()+1,3)+1=INDEX(A$2:A$4,(ROW()+1)/3),1,0)
  • 您只是看到将B列中的行除以3(+1)的余数是否等于A2,A3等中的对应值(1,2或3)。

enter image description here