我想在多个单元格上应用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
这可能吗?
答案 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)