2014-01-26 72 views
1

我能夠在Excel中找到以下信息,但無法在Google Spreadsheets中使用它。公式適用於Excel,但不適用Google Spreadsheet - IFERROR使用VLOOKUP

這是公式,在Excel工作:

=IFERROR(VLOOKUP(B2,{1,25;2,50;3,75},2),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1) 

我試圖讓一個小區是基於幾個標準來計算點我。

點數:

  • 數量的1 = 25點
  • 數量的2 = 50點
  • 數量的3 = 75點。

團隊成員沒有收到超過3個數量的積分。數量仍記錄在案,但沒有附加積分。

如果團隊成員在下一列一個T那麼他們得到雙倍

如果團隊成員在下一列一個O點,然後他們得到標準分。

 A   B  C 
1 Team Member Quantity Points 
2 Josh   1 
3 Jo    2 

Sheet2中:

在表1中, 「團隊成員」 從下拉列表從 「團隊成員」 的名字

工作表Sheet1中拾取表2

 A   B 
1 Team Member Code 
2 Josh   T 
3 Nate   T 
4 Jo    O 
5 Daniel   O 

回答

0

我相信在Sheet1中Jo應該在A3中,對吧?

而在B2中,應該有1個,2個或3個(或其他產生0個點的東西)。

如果是這樣的話,你可以使用CHOOSE代替VLOOKUP

=IFERROR(CHOOSE(B2,25,50,75),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1) 

顯然,VLOOKUP在GoogleSpreadsheet不能採取那種形式的數組,但只是一個範圍,也就是說,如果你犯了一個表某處與點分佈,它將工作。


編輯:既然有可能高於3的數量,我建議這個修改:

=IFERROR(CHOOSE(MIN(B2,3),25,50,75),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1) 
+0

感謝您的幫助傑裏。你對喬和專欄是對的。當我插入你的公式似乎工作,直到我選擇了一些其他的選擇。以下是我的電子表格:https://docs.google.com/spreadsheet/ccc?key=0AkYvn9U2nf47dGk1UzBIMVBuWGxOdWYwOUV4OE16d0E&usp=sharing – user3237612

+0

@ user3237612好的,我看到了什麼問題。這是因爲你的數量高於3,這意味着你必須進行一些閾值檢查,因爲當它高於3時。我改變了你的電子表格的公式,以便它現在是'MIN(B2,3)'而不是隻有'B2' 。 – Jerry

+0

太棒了。我真的很感激你花時間。我一直堅持這一整天。你只是讓我的週末好一點。 – user3237612

相關問題