我可以使用IF语句将一个数字乘以Excel中的数字列表/数字范围吗?

时间:2019-02-15 17:47:43

标签: excel if-statement

我正在使用excel,并且我想使用IF语句来检查某个数字(x)乘以任何整数是否会给我另一个确定的数字(72)。如果是,我希望该单元格返回(72),否则,我希望该单元格为空白。

在我的脑海中,这样的公式看起来像这样:

=IF(X*(list_of_integers) = 72, 72, ="")

这可能吗?如果可以的话,我该怎么办?

2 个答案:

答案 0 :(得分:1)

无论乘数等于72的次数如何,它仅返回72,如果没有,则返回空字符串:

=IF(OR(8*{4,6,9}=72),72,"")

现在,如果要使用范围,则可以使用:

=IF(OR(A1*B1:B3=72),72,"")

不同之处在于,退出编辑模式时,必须使用Ctrl-Shift-Enter而不是Enter来确认第二个。


如果要使用数字范围,请使用ROW(1:70),它将返回一个从1到70的数字数组:

=IF(OR(8*ROW(1:70)=72),72,"")

这是一个数组公式,需要使用Ctrl-Shift-Enter。

答案 1 :(得分:0)

说我们将数字 x 放在单元格 A1

F1 中输入:

=ROW()

并向下复制。在 G1 中输入:

=F1*$A$1

G 表示 A1

的可能整数积

最后,在 B1 中输入:

=IF(ISERROR(MATCH(72,G:G,0)),"",72)

注意:

如果在 A1 中输入分数值,则可能会舍入错误。

enter image description here