如何将一行值乘以具有相同数量字段的表?

如何将一行值乘以具有相同数量字段的表?

我有一行来自 A2:H2 的值,然后我有一张来自 B7:E8 的值表(表和行都有 8 个数据点)。

我该如何将它们相乘?请参阅下图:

+----+------+-------+-------+-------+-------+-------+-------+-------+
| | 一 | 乙 | 丙 | 丁 | 戊 | 己 |
+---+-------+-------+-------+-------+-------+-------+-------+-------+
| 1 |  A1   |  A2   |  B1   |  B2   |  C1   |  C2   |  D1   |  D2   |
| 2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 3 | | | | | | | | |
| 4 | | | | | | | | |
| 5 | | | | | | | | |
| 6 | |   A   |      |   C   |      | | | |
| 7 |   1   | 0.1 | 0.3 | 0.5 | 0.7 | | | |
| 8 |   2   | 0.2 | 0.4 | 0.6 | 0.8 | | | |
+---+-------+-------+-------+-------+-------+-------+-------+-------+

我尝试使用公式将 A2*B7、B2*B8 等相乘,因为我不想硬编码(我有很多数据点,这只是一个示例,让我了解这个概念)。目标是输出一行 =A2*B7、=B2*B8、=C2*C7、=C2*C*,... 等等

答案1

如果您想要第 17 行的产品,从A17到 H17,请输入

=A2*INDEX($B$7:$E$8, MOD(COLUMN()-1,2)+1, INT((COLUMN()-1)/2)+1)

拖入A17并向右填充。要从其他列开始,请将上述公式中的两个 替换-1为您的起始列号。例如,要使用G17:N17,请使用-7而不是-1

相关内容