2014-03-13 65 views
2

我在我的束縛上終結了一個問題,並希望這裏有人能指出我正在犯的簡單錯誤。 我有一個公式,我正在使用的Excel電子表格,工作正常,但是當我導入到Google表格時,它停止工作。將數組公式從MS Excel轉換爲Google表格

在Excel工作的公式是

{=INDEX('2009-2010'!D2:D20,MIN(IF(SUBTOTAL(3,OFFSET('2009-2010'!D2,ROW('2009-2010'!D2:D20)-ROW('2009-2010'!D2),0)),ROW('2009-2010'!D2:D20)-ROW('2009-2010'!D2)+1)))} 

,我嘗試和成片的使用方式是

=ArrayFormula(INDEX('2009-2010'!D2:D20,MIN(IF(SUBTOTAL(3,OFFSET('2009-2010'!D2,ROW('2009-2010'!D2:D20)-ROW('2009-2010'!D2),0)),ROW('2009-2010'!D2:D20)-ROW('2009-2010'!D2)+1)))) 

但不是做它的目的是(這是顯示另一張名爲「2009-2010」的工作表的'D'列中的頂部可見單元格),它只是插入整列。 我已經嘗試了幾個工作,但我在我的頭 - 任何援助將是太棒了!

有點令人驚訝的是,我一直無法找到任何關於某人試圖在Google表格中執行相同功能的任何事情......?!

回答

0

這是一個過時的歌曲,但如果有人仍有意人們可以用這個公式來代替,在Excel和電子表格:

=INDEX('2009-2010'!D2:D20,MIN(IF('2009-2010'!D2:D20>0,ROW('2009-2010'!D2:D20)-ROW('2009-2010'!D2)+1))) 
  • IF('2009-2010'!D2:D20>0部分也可以當值改爲<>""文本。

問題是電子表格不像Excel那樣處理所有數組公式場景。例如,Excel爲每個項目計算​​並返回一個0和1的數組,並且Spreadsheet計算整個數組並返回一個計數結果。

該公式通過避免OFFSET易失性函數也更有效。