2016-12-26 73 views
0

對數據進行排序我有一個從人收集數據並將其轉儲到一個谷歌電子表格的形式。在電子表格中,我試圖創建一個表格來安排這些數據,以便我和其他人更容易理解。 以下是一般數據的例子。匹配,並從另一片

https://docs.google.com/spreadsheets/d/1iFKUg9vu_kdYe5Se0Fc6I9wcJp5NLXHvCA41CtTuFhc/edit?usp=sharing

在所謂的「表」的片材,這是其中數據是從谷歌形式傾倒。在名爲「表格」的表格上,我試圖對信息進行分類。每一行都是一個人的名字,每一列都是不同的汽車品牌。

我想有這等「表」表中的單元格將尋找匹配從「形式」表並將其填充在適當的評級爲品牌的汽車所記錄的每一個人。如果這個人有兩個相同品牌的汽車,是否也可以將兩個評級放在「表」表中的同一列?

我嘗試使用內置的MATCH函數,但我無法弄清楚如何使它返回品牌旁邊的評級列的值,如果它找到了一個匹配。在結合不同的功能時,我仍然是一個初學者,並且想知道是否有人可以幫助我。是否可以使用內置函數或僅使用腳本來完成此操作?

回答

0

由於您允許多個匹配項(例如9,10例子),我推薦使用filterjoin。這裏是我的公式,爲B3單元格,但複製pasteable到其他細胞表寫着:

=iferror(join(",", filter(filter(Form!$C:$I, Form!$A:$A = $A3), filter(Form!$B:$H, Form!$A:$A = $A3) = B$2))) 

說明:

  1. filter(Form!$B:$H, Form!$A:$A = $A3)需要BH列有名稱A3
  2. 指定的用戶
  3. filter(Form!$C:$I, Form!$A:$A = $A3)也是如此,但是與前一個過濾器相比,列的範圍向右移動了一個單元格。
  4. 然後,又一filter拾取從所述第二範圍中的電池,其中所述第一範圍的相應的條目是在B2的汽車模型。這相當於取得模型名稱右側的單元格。
  5. 如果有多於一個的匹配,結果join ED在一個字符串,用逗號分隔。
  6. 如果沒有匹配,過濾器會拋出#N/A錯誤;這被iferror所抑制,因此單元保持空白。
+0

非常感謝。我其實並沒有考慮過濾和加入之前。我非常感謝你寫下代碼的每個部分的解釋,以便我更容易學習。再次感謝和節日快樂:)。 –

相關問題