Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在多个单元格上应用IF语句的结果_Excel_If Statement - Fatal编程技术网

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

Excel 在多个单元格上应用IF语句的结果,excel,if-statement,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 这可能吗?关于Excel的第一件事是:不能编写更改另一个单元格内容的公式。公式仅在当前单元格中给出结果。该结果很可能基于其他几个单元格的内容,并且当前单元格中的结果可能被其他几个单元格使用 因此,这里有两个可能的答案: (1) 在B2中,写入 =If(A2=1,1,""

我想在多个单元格上应用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


这可能吗?

关于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)

有关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)

您可以在B2中编写类似IF(A2=1,1)的公式,在其他8个单元格中编写类似的公式。但是,您还需要指定如果A21(在本例中,它在B2中显示为FALSE)将发生什么情况。我还可以找到一种编写更一般的公式的方法,你可以从B2复制到B3:B10,这可能更好。你可以在B2中编写一个类似IF(A2=1,1)的公式,在其他8个单元格中编写一个类似的公式。但是,您还需要指定如果A21(在本例中,它在B2中显示为FALSE)将发生什么情况。我还可以找到一种方法来写一个更一般的公式,你可以从B2复制到B3:B10,这可能更好。谢谢你的回答,但只有当我有A2,A3,A4的1,2,3时,它才起作用。然而,在我的问题中,A中的每个单元格都有一个随机选择的1,2或3的数字,所以它也可以是3,2,1。我也不是只有3个细胞,我有1500个。我通过Python中的一个小程序获得了所需的列,但我也想知道如何在Excel中获得相同的结果。在这种情况下,通过显示一些示例数据和结果来扩展问题会很有帮助,这样我们可以更清楚地了解所需的内容。但不管怎样,我认为如果A2等于2,你会希望B2,B3,B4是0,1,0,如果是3,你会希望B2,B3,B4是0,0,1,对吗?我会补充我的答案。谢谢你的回答,但只有当我有A2,A3,A4的1,2,3时,它似乎才起作用。然而,在我的问题中,A中的每个单元格都有一个随机选择的1,2或3的数字,所以它也可以是3,2,1。我也不是只有3个细胞,我有1500个。我通过Python中的一个小程序获得了所需的列,但我也想知道如何在Excel中获得相同的结果。在这种情况下,通过显示一些示例数据和结果来扩展问题会很有帮助,这样我们可以更清楚地了解所需的内容。但不管怎样,我认为如果A2等于2,你会希望B2,B3,B4是0,1,0,如果是3,你会希望B2,B3,B4是0,0,1,对吗?我将补充我的答案。