Excel - 如何根据其他单元格中的输入保留单元格中单独显示的除法和乘法函数

Excel - 如何根据其他单元格中的输入保留单元格中单独显示的除法和乘法函数

这是一个棘手的问题。我无法找到解决方案,需要您的帮助!请参阅所附的屏幕截图。

解释:

单元格 B2、B3、B4 中有随机数。在单元格 B6 中,我将每个数字(或所有数字)除以一个随机数(在此特定情况下为 52)得到结果。在单元格 A9 中,我输入了另一个数字,我想将其乘以单元格 B6 中的结果。我的问题是:当 A9 列中的值为 0 或空白时,有没有办法保留结果,并且在除以 B2-4 中的随机数时不破坏 B6 中的公式?同时显示 B2/52*A9 的结果(如果 A9 中的值为 1+)?我希望这有意义。

在此处输入图片描述

答案1

如果您希望像 B6 中显示的“2”那样使用单个值,那么IF答案确实是“简单”。而您在评论中没有表现出任何积极性,说明他们比我更了解您的帖子。

当我阅读它时,我得到的印象是您想要所有计算的结果,但希望它们是输入范围(在本例中为 B2:B4)中整个值集的结果。因此,您想要的是类似这样的结果:

31, 6, 111

或者

26, 0, 117

在 B6 中。如果是这样,那么第一个可以像这样完成:

=IF(A9<1,TEXTJOIN(", ",TRUE,ROUND(B2:B4/52,0)),TEXTJOIN(", ",TRUE,ROUND((B2:B4/52)*$A$9,0)))

第二步可以通过以下方式完成:

=IF(A9<1,TEXTJOIN(", ",TRUE,ROUND(B2:B4/52,0)),TEXTJOIN(", ",TRUE,ROUND((B2:B4/52),0)*$A$9))

(区别在于与 A9 相乘的位置:在函数内部,ROUND因此它乘以包含值的小数,或者在函数外部,ROUND因此它始终乘以整数。)

即使不是您想要的,它仍然说明了...一些东西...并且可能引起某些人的兴趣。此外,它也很简单,只是IF在创建输出时有一些恶作剧。

相关内容