2017-10-16 72 views
-2

一些星期前,我在谷歌表使用數組公式停止正常工作:ARRAYFORMULA爲谷歌牀單不起作用像以前

=arrayformula(if(row(A:A)=1,"Convert Type",if(len(A:A)=0,iferror(1/0),iferror(vlookup(C:C,'Sheet2'!$A$2:$B,2,FALSE),"Error")))) 

這個公式是在Sheet1列B1,凍結的第一排。它應該做的是從Sheet1列C中取值,比較Sheet2列A中的值,並將Sheet1列B中的值插入到Sheet2列B中(從Type1到Type2)。如果Sheet2列A和Sheet1列C中的可能性不匹配,則Sheet1列B中的新值將爲'錯誤'。當Sheet1列A(Timestamp)中沒有任何內容時,公式停止。

現在,由於某些原因,Sheet1列B中的所有值都設置爲'錯誤'。 Google進行後端更新之前發生過類似的情況,但這一次我無法弄清楚我應該改變什麼。有任何想法嗎?

Example Sheet

編輯:做文字更清晰,並添加了例如鏈接。

+0

好的,謝謝你的提醒。我將在稍後設置一個示例並更新該帖子。 – mozzribo

回答

1

只需在公式中添加額外空間即可更新公式以更正值,而且我無法找到錯誤的來源。

無論如何,該公式是不必要的複雜,我簡化了它的核心骨骼版本。試試這個:

=ARRAYFORMULA({"Convert Type";VLOOKUP(C2:INDEX(C:C,COUNTA(C:C)),Sheet2!A:B,2,0)}) 
+0

區別在於OP聲稱使用「Sheet2」,但實際上使用的是「Sheet2」。 – pnuts

+0

謝謝,空間解決了它(如在示例中所反映的那樣)。謝謝你的時尚配方。 – mozzribo

+0

我懷疑*除非*未更新(我認爲*該空間是強制的)。 – pnuts