Google 工作表 - 如何从一个 sheet 的范围中检索值以用于另一个 sheet 的公式?

Google Sheets - How to retrieve a value from a range in one sheet to use in a formula on another sheet?

在 Sheet A 中,我有如下内容:

Apples Oranges Grapes Bananas
15% 20% 25% 40%
228 304 380 608

在SheetB中我有以下内容:

Price Apples Oranges Grapes Bananas
[=15=].15 formula formula formula formula
[=15=].72 formula formula formula formula

在 Sheet B 中,我在上面写了“公式”,我想要一个公式,该公式采用该行的“价格”列中的值并将其乘以相应的百分比值来自 Sheet A 的 header。例如,在 Sheet B 下的第一个“公式”中,我将有 =A2*('SheetA' vLookup 'Apples' A2:Z2)

在这个特定示例中,我希望结果为 $0.15*0.15=0.0225。使用相同的公式,Sheet B 的结果应为:

Price Apples Oranges Grapes Bananas
[=16=].15 0.0225 0.03 0.0375 0.06
[=16=].72 0.108 0.144 0.18 0.288

编辑更多详细信息:公式必须在第一个 sheet 范围内搜索 header,因为 Sheet A 中的位置不是静态的,可能会发生变化。因此,例如,今天“苹果”百分比可能是 Sheet A、B2,明天它可能是 Sheet A、D2。它总是在同一行 (2),但并不总是在同一列。它在两个 sheet 中始终具有相同的 header,因此只要它在 Sheet A 中找到“Apples”,第 2 行中的下一个单元格将是正确的百分比。

任何不使用的原因:

=ARRAYFORMULA(A2:D3*A7:A8)


更新:

=INDEX(A6:A7*HLOOKUP(B5:E5, A1:D2, 2, ))

尝试在 SheetB!B2 中使用以下内容:

=HLOOKUP(B, SheetA!$A:, 2, FALSE)*$A2

您实际上需要使用 HLOOKUP 而不是 VLOOKUP,因为您是水平搜索行而不是列。然后,您可以 drag/copy 将公式添加到 SheetB.

上的所有相关单元格

这是一个数组公式方法:

=index(A7:A8*VLookup(B6:E6,split(flatten(A1:D1&"❆"&A2:D2),"❆"),2,0))