![]() |
1
1
我看不到一个解决方案不涉及(a)VBA中的自定义函数(或类似函数)或(b)具有部分结果的额外列。 如果您不喜欢C列变成(隐藏的)反向列表,您会接受C列变成这样的列表:A1*B3、A2*B2、A3*B1,然后可以求和吗?可以使用与@e.tadeu的答案中提到的公式类似的公式(使用OFFET和ROW函数) |
![]() |
3
2
我偶然遇到这个问题,因为我正试图找到这个问题的答案,特别是一个用于SUMPRODUCT的解决方案。 上一篇带有链接的帖子很有用,下面的内容已经设计好了。请注意,为了简单明了,原始参考已被更改,以使电子表格公式更易于理解。如果需要对列应用反转,则可以通过使用间接和R1C1引用样式来实现必要的更改(间接、列和列函数文档将证明是有用的)。
Excel的反转部分是
偏移量获取电子表格上的数组,并将值按相反顺序放置(在这种情况下,3-1=2处的原始偏移量变为新的数组位置0,3-2=1变为1,最后3-3=0变为2。)ROW()函数创建一个连续数字数组,可以从总数组的长度中减去该数组[请注意,没有最终的S,并且A1:A3已用于获得{1,2,…},最多为原始数组/范围中的行数。] 此公式在OpenOffice/LibreOffice电子表格应用程序中不起作用。但是,随着模拟方法变得更加灵活,索引也可以变得更加灵活。 OpenOffice/LibreOffice可以使用相同的方法,但具有索引功能。OpenOffice/LibreOffice解决方案在Excel中不起作用,因为Excel不接受索引的行\u num/col\u num中的数组(任何作为参数的数组都将成为数组的单个顶部元素)。
OpenOffice的反转部分是
使用此方法的Excel版本(谢谢,XOR LX: see here
[与上面Excel的偏移版本一样,带有N(索引([…],)修改的公式在OpenOffice中不起作用,如果使用该应用程序,则必须删除包装函数。] 该方法类似于Excel中用于偏移的方法。考虑到索引使用从1开始的索引,而偏移量从0开始。与前一种情况一样,从A1:A3中的行号动态创建一个数组,用作数组和位置更改索引的模板。 这个迟来的答案不太可能对原始海报有所帮助,但它可能会为未来的用户节省时间,让他们回答类似的问题。 |
![]() |
Interactive · 如果相邻单元格为空,则VBA完成循环 1 年前 |
![]() |
RonanC · VBA数据验证下拉列表,是否也允许自由文本? 1 年前 |
|
user1646660 · 如果日期介于两个日期之间,则向插槽添加日期 1 年前 |
![]() |
Blake S · Excel宏错误:过程调用或参数无效 1 年前 |
|
Hieu Minh · 数据透视表无法覆盖现有的合并单元格 1 年前 |
![]() |
Nick · 当条件匹配电源查询时,从单独的查询中返回多列 2 年前 |