簡體   English   中英

Google 表格 - 如何從一張表格的范圍中檢索一個值以在另一張表格的公式中使用?

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

在 Sheet AI 中有如下內容:

蘋果 橘子 葡萄 香蕉
15% 20% 25% 40%
228 304 380 608

在 Sheet BI 中有以下內容:

價格 蘋果 橘子 葡萄 香蕉
0.15 美元 公式 公式 公式 公式
0.72 美元 公式 公式 公式 公式

在表 B 中,我在上面寫了“公式”,我想要一個公式,它采用該行的“價格”列中的值並將其乘以表 A 中 header 的相應百分比值。例如,在 Apples 下工作表 B 中的第一個“公式”中,我將有=A2*('SheetA' vLookup 'Apples' A2:Z2)

在這個特定示例中,我希望結果為 $0.15*0.15=0.0225。 使用相同的公式,工作表 B 的結果應為:

價格 蘋果 橘子 葡萄 香蕉
0.15 美元 0.0225 0.03 0.0375 0.06
0.72 美元 0.108 0.144 0.18 0.288

編輯以獲取更多詳細信息:公式必須在第一個工作表范圍內搜索 header,因為工作表 A 中的位置不是 static 並且可能會更改。 例如,今天的“蘋果”百分比可能是工作表 A、B2,而明天它可能是工作表 A、D2。 它總是在同一行 (2),但並不總是在同一列。 它在兩張表中始終具有相同的 header,因此只要它在表 A 中找到“Apples”,第 2 行中的下一個單元格將是正確的百分比。

嘗試在SheetB!B2中使用以下內容:

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

您實際上會想要使用HLOOKUP而不是VLOOKUP ,因為您正在水平搜索一行而不是一列。 然后,您可以將公式拖動/復制到SheetB上的所有相關單元格。

這是一個數組公式方法:

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

在此處輸入圖像描述

任何不使用的理由:

=ARRAYFORMULA(A2:D3*A7:A8)

在此處輸入圖像描述


更新:

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

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM