当我突出显示 'f9' 数组公式的组件时,它会正确计算答案,但不能正常工作
When I highlight and 'f9' the components of an array formula it will compute the answer correctly, but doesn't work normally
所以我用虚拟数据复制了错误 here。
我正在尝试使用原始数据 table 中值列的总计填充 C2:C5,这些总计对应于 B2:B4 中的值乘以类型 table.
当我突出显示 Sumproduct 公式中的各个数组并将它们保留为它们计算正确的值时,但由于某种原因该公式无法按原样工作。
=SUMPRODUCT(RawData[Value],--($B2=RIGHT(RawData[Vehicle],LEN($B2))),OFFSET(Multiplier[[#Headers],[Multiplier]],MATCH(RawData[Type],Multiplier[[Type ]],0),0))
编辑:
我有一个包含三个数组的 sumproduct 公式,第一个是充满值的列,第二个是布尔值列表,第三个是乘数列表。
即使满足所有条件,公式也返回 0。
我确定是第三组乘法器引起了问题。如果我突出显示那部分公式,按 F9 并将其转换为值,则整个计算正确。但是当它作为公式保留时,它返回 0。
以防万一以后有人遇到类似的问题,我认为这是函数的偏移部分。
=SUMPRODUCT(RawData[Value],--($B2=RIGHT(RawData[Vehicle],LEN($B2))),OFFSET(Multiplier[[#Headers],[Multiplier]],MATCH(RawData[Type],Multiplier[[Type ]],0),0))
在这种情况下,您可以改用 sumif:
=SUMPRODUCT(RawData[Value],--($B2=RIGHT(RawData[Vehicle],LEN($B2))),SUMIF(Multiplier[[Type ]],RawData[Type],Multiplier[Multiplier]))
归功于/u/rnelsonee
/r/excel Thread
所以我用虚拟数据复制了错误 here。
我正在尝试使用原始数据 table 中值列的总计填充 C2:C5,这些总计对应于 B2:B4 中的值乘以类型 table.
当我突出显示 Sumproduct 公式中的各个数组并将它们保留为它们计算正确的值时,但由于某种原因该公式无法按原样工作。
=SUMPRODUCT(RawData[Value],--($B2=RIGHT(RawData[Vehicle],LEN($B2))),OFFSET(Multiplier[[#Headers],[Multiplier]],MATCH(RawData[Type],Multiplier[[Type ]],0),0))
编辑:
我有一个包含三个数组的 sumproduct 公式,第一个是充满值的列,第二个是布尔值列表,第三个是乘数列表。
即使满足所有条件,公式也返回 0。
我确定是第三组乘法器引起了问题。如果我突出显示那部分公式,按 F9 并将其转换为值,则整个计算正确。但是当它作为公式保留时,它返回 0。
以防万一以后有人遇到类似的问题,我认为这是函数的偏移部分。
=SUMPRODUCT(RawData[Value],--($B2=RIGHT(RawData[Vehicle],LEN($B2))),OFFSET(Multiplier[[#Headers],[Multiplier]],MATCH(RawData[Type],Multiplier[[Type ]],0),0))
在这种情况下,您可以改用 sumif:
=SUMPRODUCT(RawData[Value],--($B2=RIGHT(RawData[Vehicle],LEN($B2))),SUMIF(Multiplier[[Type ]],RawData[Type],Multiplier[Multiplier]))
归功于/u/rnelsonee /r/excel Thread