如何在Excel中将最后2列相乘

时间:2019-01-30 16:27:15

标签: excel excel-formula

如何在excel中定义单元格功能为

单元格[i] [j] =单元格[i] [j-1] *单元格[i] [j-2]

我在哪里,行是j?

2 个答案:

答案 0 :(得分:0)

MATCH(1e99,2:2)返回第2行中最后一个数字的列号。可以与INDEX一起使用以返回最后一个数字。从该MATCH位置减去1应该倒数第二。

=index(2:2, match(1e99, 2:2)-1)*index(2:2, match(1e99, 2:2))

答案 1 :(得分:0)

不确定它是否是最干净的,但是以下方法可行。

如果将A1:AZ1更改为最大列范围。 然后,您可以向下拖动并获取每一行的计算结果。

    =LOOKUP(2,1/((A1:AZ1<>LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1))*(A1:AZ1<>"")),A1:AZ1)*LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1)

这将为您提供该行最后一个非空白列中的数据;

    =LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1)

,这是该行中倒数第二个非空白列(请注意,它在第一个“ <>”之后引用了上面的内容;

    =LOOKUP(2,1/((A1:AZ1<>LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1))*(A1:AZ1<>"")),A1:AZ1)

然后将两者相乘,便得到了最高级的公式。 正如我所说,它不是最干净的,但是可以满足您的需求。