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))
在 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))