2013-07-08 49 views
1

中使用當前SUMIF「行」我試圖做這樣的事情: = SUMIF(H2:H55,VLOOKUP(插入當前行的行佔位符,Interfaces_to_Devices,5,FALSE)= A4,J2: J55)在標準

IE我試圖使用當前行,我正在評估做VLOOKUP的值需要等於我指定的東西。

謝謝。

enter image description here 在這個屏幕截圖中,我沒有包含VLOOKUP()=「A4」。這應該是在那裏。

+0

這聽起來像一個很一般的工作,和一個非常簡單的公式應該做的伎倆。但有了你提供的信息,幾乎不可能弄清楚你想要什麼。 VLOOKUP中的第一個參數不是行號。但是在查找範圍的最左側列中查找一個值。它看起來像你需要名爲Interfaces_to_Devices的表的第5列中的當前行值。但是你將這個值與另一個值進行比較,使得你的公式計算結果爲'J2:J55',其中該行H列中的值爲真或假。請添加更多數據或真實答案的示例 – user2140261

+0

您說得對,我想要的不是該行的實際值,請參閱下面的評論。 – omegacore

+0

您是否可以添加一些樣本數據的屏幕快照並簡要說明您的要求?沒有僞代碼只是解釋你想要什麼。 – user2140261

回答

1

ROW()將返回當前行的編號。

但VLOOKUP的第一個參數是單元格引用或值。

如果你解釋了你想要在VLOOKUP中使用什麼值,它是如何與當前單元格相關的,那麼可以使用INDEX和MATCH(也許是OFFSET)來實現你所需要的。

+0

我覺得這很接近。 SUMIF通過遍歷第一個參數中的每一行,並查看它是否滿足條件。如果確實如此,它會將最後一個參數的相應值添加到總和中,對嗎?我想使用VLOOKUP中條件中使用的當前值作爲條件的一部分。這就是爲什麼我問這個問題的原因,因爲說我甚至無法猜測如何去問這個問題,這真是令人困惑。 IE瀏覽器。典型的SUMIF(範圍,「範圍(i)<100」,sum_range)。我想這樣做:SUMIF(range,「VLOOKUP(range(i),lookup table,5,FALSE)= something」,sum_range)。 – omegacore

1
=SUMIF(H2:H55,VLOOKUP(ROW(),Interfaces_to_Devices,5,FALSE)=A4,J2:J55) 

或者

=SUMIF(H2:H55,INDEX(Interfaces_to_Devices,5,ROW())=A4,J2:J55) 

如果只是參考Interfaces_to_Devices的5列的第一個值,然後向下拖動您的公式,你會簡單地引用每個值下降列,無需查找,索引或匹配。

請注意,在下圖中,我如何用表格中第5列的單元格引用替換您的公式,並在我的第一行中引用列中的第一個值,然後當我向下拖動公式時,它會自動引用等效列中每行中的單元格。

enter image description here