Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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列中为备选单元格添加值?_Excel_Excel Formula - Fatal编程技术网

如何在Excel列中为备选单元格添加值?

如何在Excel列中为备选单元格添加值?,excel,excel-formula,Excel,Excel Formula,在Excel工作表中,我要添加值A1、C1、E1等 我试过了 =IF(MOD(ROW(), 2) = 0, 1, 0) 我想添加H2、J2、L2、N2、P2和所有可选单元格的值。 就像I2,k2,m2,o2和所有的替代细胞一样。附上图片 您需要一个数组公式。(我将使用A1:E1作为示例范围)。首先,我们需要为每个单元格指定1或0 Mod(Column(A1:E1),2)=0 然后我们将每个单元格乘以1或0,得到单元格值或0作为结果 a1:e1*mod(column(a1:e1)

在Excel工作表中,我要添加值A1、C1、E1等

我试过了

 =IF(MOD(ROW(), 2) = 0, 1, 0)
我想添加H2、J2、L2、N2、P2和所有可选单元格的值。 就像I2,k2,m2,o2和所有的替代细胞一样。附上图片


您需要一个数组公式。(我将使用A1:E1作为示例范围)。首先,我们需要为每个单元格指定1或0

  Mod(Column(A1:E1),2)=0  
然后我们将每个单元格乘以1或0,得到单元格值或0作为结果

  a1:e1*mod(column(a1:e1),2)=0
然后我们把它们加起来

 =SUM(A1:E1*(MOD(COLUMN(A1:E1),2)=0))
最后,我们通过使用Control Shift enter键将其作为数组公式输入

解决问题的一种方法是使用SUMPRODUCT

=SUMPRODUCT((A1:L1)*(MOD(COLUMN(A1:L1),2)<>0))
=SUMPRODUCT((A1:L1)*(MOD(列(A1:L1),2)0))
用工作表上的相关范围替换
A1:L1


如果下次您可以提供一些示例数据和预期输出,则效果会更好:)

假设您要添加的范围是
A1:A10
尝试此
公式数组

= SUM( $A$1:$A$10 * ISODD( ROW( $A$1:$A$10 ) ) )
如果范围为
A1:Z1

= SUM( $A$1:$Z$1 * ISODD( COLUMN( $A$1:$Z$1 ) ) )

你的问题不是很清楚,你可以发布一个你现有数据和预期输出的例子吗?没有更多信息,我猜你是想用:
=IF(MOD(COLUMN(),2)=0,“,1)
哪个输出:
A1=1
B1=“”
,C1=1`等等。谢谢@plutian感谢@JvdVShould
MOD(…)=1
来获取列A,C您也可以使用
ISODD
而不是
MOD