簡體   English   中英

結合 MATCH、INDEX 和 OFFSET 的 Excel 公式

[英]Excel formula that combines MATCH, INDEX and OFFSET

我在使用 Excel 函數時遇到問題。

在工作表上,AI 想要獲取位於單元格 F2 右側 x 列的單元格的值。 X 是一個可變數字,由單元格 A1 的值決定。 目前,該值為 5。

=(OFFSET(sheetA!F2,0,sheetA!A1))

這個公式有效。 但是,我想將此函數包含在位於另一張紙 (B) 上的 MATCH 和 INDEX 函數中。

我知道我可以使用以下公式來獲得 $F$2 的價值

INDEX(sheetA!F:F,MATCH(sheetB!C4,sheetA!A:A,0))

將它們結合起來,得出以下公式:

=INDEX((OFFSET(sheetA!F2,0,sheetA!A1)),MATCH(sheetB!C4,sheetA!A:A,0))

此公式生成 #REF!-值。

如果我評估公式,我會看到以下步驟:

=INDEX((OFFSET(sheetA!$F$2,0,5)),MATCH(sheetB!C4,sheetA!A:A,0))
=INDEX((sheetA!$K$2),MATCH(sheetB!C4,sheetA!A:A,0))
=INDEX((sheetA!$K$2),MATCH("BTC",sheetA!A:A,0))
=#REF!

為什么我要使用 MATCH 和 INDEX? 因為雖然工作表 A 上的值是“固定的”,但工作表 B!C4 的值是浮動/可變的。 因此,我需要先找到正確的行。 正確的列可以用 offset-part 來完成。

感謝您的幫助。

嘗試這個

=INDEX((OFFSET(SheetA!F:F,0,SheetA!A1)),MATCH(SheetB!C4,SheetA!A:A,0))

INDEX語法是

INDEX(array, row_num, [column_num])

其中,array 是單元格范圍。 當您使用=INDEX((OFFSET(sheetA!F2,0,sheetA!A1)),MATCH(sheetB!C4,sheetA!A:A,0)) , (OFFSET(sheetA!F2,0,sheetA!A1))返回sheetA!$K$2這是一個單元格而不是一個范圍。

暫無
暫無

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

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