使用数组改变 Excel 公式中偏移量中的 row/column

Use array to vary the row/column in an offset in Excel formula

正在寻找使用数字数组作为 OFFSET 公式中的偏移条目的方法。

数据设置: - 我有一个 table 三列代表 low/medium/high 选项 - 我想添加第四列,用户在其中输入 1/2/3 作为他们的 low/medium/high 选择 - 然后我想在底部有一个单元格来总结选择选项

示例

我尝试了 {=SUM(OFFSET([column 0],0,[column 4]))} 的数组公式变体,即将偏移量的锚点设置为 "low" 左侧的一列选项列,然后是第 4 列中的数字 1/2/3 作为列偏移量输入

有什么想法吗?

您需要强制 INDEX 使用数组作为输入:

=SUM(INDEX(B:D,N(IF({1},ROW(B3:D5))),N(IF({1},(F3:F5)))))

根据 Excel 的版本,这需要在退出编辑模式时使用 Ctrl-Shift-Enter 而非 Enter 进行确认。


如果订阅了具有动态数组公式的 Office 365,Microsoft 修复了强制数组的需要:

=SUM(INDEX(B:D,ROW(B3:D5),F3:F5))