excel:A1乘以B5、B4、B3、B2、B1中第一个有数的数,求大师找个公式,谢谢

excel:A1乘以B5、B4、B3、B2、B1中第一个有数的数,求大师找个公式,谢谢

你好!你可以使用以下公式来计算A1乘以B5、B4、B3、B2、B1中第一个有数的数:

=A1*INDEX(B1:B5,MATCH(TRUE,INDEX(B1:B5<>"",0),0))

这是一个数组公式,需要使用 Ctrl + Shift + Enter 来输入。这个公式将会返回A1乘以B5、B4、B3、B2、B1中第一个有数的数的结果。

该公式的工作原理如下:

    INDEX(B1:B5<>"",0)将返回一个包含TRUE和FALSE的数组,表示哪些单元格不是空的。

    MATCH(TRUE,INDEX(B1:B5<>"",0),0)将返回第一个为TRUE的元素的位置,也就是第一个不是空的单元格的位置。

    INDEX(B1:B5,MATCH(TRUE,INDEX(B1:B5<>"",0),0))将返回B1:B5中第一个不是空的单元格的值。

    最后,将A1乘以第一个不是空的单元格的值,得到最终结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-27

首先,我们需要确定如何获得 B1 到 B5 中第一个非空单元格的值。这可以通过以下步骤来实现:

    使用公式 B1:B5<>"" 来返回一个由 TRUE 和 FALSE 组成的数组,表示单元格是否为空。

    使用公式 MATCH(TRUE,B1:B5<>"",0) 在这个数组中查找第一个 TRUE 值的位置。这将给出 B1 到 B5 中第一个非空单元格的位置。

    使用公式 INDEX(B1:B5,MATCH(TRUE,B1:B5<>"",0)) 返回此位置上的值。

    现在,我们已经确定了如何获取第一个非空单元格的值,接下来我们需要使用 A1 和这个值相乘。这可以通过将这两个单元格乘在一起来实现,即使用公式 A1*INDEX(B1:B5,MATCH(TRUE,B1:B5<>"",0))。

    综上,我们可以使用以下公式计算 A1 与 B1 到 B5 中第一个非空单元格的值的乘积:

    = A1*INDEX(B1:B5,MATCH(TRUE,B1:B5<>"",0))

    希望这可以解决你的问题!

第2个回答  2023-04-27
可以使用以下公式来实现:
```
=A1*INDEX(B1:B5,MATCH(TRUE,ISNUMBER(B1:B5),0))
```
这个公式中,`MATCH(TRUE,ISNUMBER(B1:B5),0)`用于找到B1至B5中第一个有数值的单元格的位置。`ISNUMBER`函数返回一个布尔数组,表示每个单元格是否包含数字;`MATCH`函数查找该数组中的第一个TRUE值,并返回其位置。
然后使用`INDEX(B1:B5,MATCH(TRUE,ISNUMBER(B1:B5),0))`选择该单元格的值,并将其乘以A1即可得到结果。
第3个回答  2023-04-27
可以使用以下excel公式:=A1*IFERROR(B5,IFERROR(B4,IFERROR(B3,IFERROR(B2,B1))))解释如下:1. 该公式从B5单元格开始查找第一个不为空的单元格,然后返回该单元格的值。2. 如果B5为空,则使用IFERROR函数跳到B4单元格,重复步骤1。3. 依此类推,如果B4到B2也都为空,则返回B1的值。4. 如果所有单元格B5到B1都为空,则最终返回0(即IFERROR函数的返回值)。5. 最后,将找到的第一个非空单元格的值与A1相乘,得出最终计算结果。
第4个回答  2023-04-27
可以使用以下公式来实现您的需求:
= A1 * INDEX(B1:B5,MATCH(TRUE,ISNUMBER(B1:B5),0))
这个公式的作用是,首先使用ISNUMBER函数在B1到B5的范围内查找第一个有数值的单元格,然后使用MATCH函数找到该单元格在B1到B5范围的位置,最后使用INDEX函数返回该单元格的值,并将其与A1相乘。请确保在输入公式时按Ctrl + Shift + Enter,以将其作为数组公式处理。
相似回答