使用数组改变 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))
正在寻找使用数字数组作为 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))