2017-08-09 67 views
0

我正嘗試在Google中使用電子表格執行幾個不同的操作,並且遇到了一些與我使用的公式有關的問題。我希望有人能夠指導我更好的解決方案,或者能夠糾正我目前遇到的問題。Google表格以兩種方式提取特定值的公式

首先關閉所有,這裏是表1中的數據的視圖,我從拉:

示例表格

我試圖完成的第一項任務是創建一個表將其中一列的日期和主題(「P:Ben」或S:Nicole)的所有這些移位日列在另一列中。該表格將用於每月通過CSV將數據導入到日曆系統中。我嘗試在索引匹配中使用日期來拉取相關的值,但是我發現我必須不斷調整公式偏移量以捕獲新的信息。當涉及多個行/列時,索引匹配就起作用。有沒有更好的方法來獲取這些信息?

我試圖完成的第二項任務是創建一個新選項卡,其中列出了特定人員分配的所有日期(這樣該選項卡將實時更新,每個人都可以查看自己的工作表以查看他們在什麼時間召喚)。但是,我遇到同樣的問題,因爲對於每一個新行,我都必須更改公式以反映正確的信息,否則它在找到匹配項時不會拉出正確的單元格。

我將不勝感激任何和所有信息/建議如何完成這些任務與我提到的公式組合或其他公式的使用,我一直沒有找到的建議。

在此先感謝!

回答

0

布蘭登。有幾種方法來攻擊你的任務,但看看你的數據結構,我會用大括號{}來創建數組。下面是如何Google explains陣列的表的摘錄:

您還可以通過使用括號創建一個公式在自己的陣列在電子表格中 {}。支架允許你組一起 值,而使用以下標點,以確定哪些 順序值顯示在:

  • 逗號:可分隔列,以幫助你寫數據的一個行中的陣列。 例如,={1, 2}會在第一個單元格中放置數字1,並在新列中將單元格中的數字2放在右側。
  • 分號:分隔行以幫助您在數組中寫入一列數據。例如,對於 示例,={1; 2}會將第一個單元格中的數字1和下一個單元格中的第二個數字 放置在新行中。

注意:對於使用 逗號作爲小數點分隔符(例如€1,00)的國家,逗號將 換成反斜線創建數組時,()。

您可以使用相同的 標點符號將多個範圍連接到一個連續範圍內。例如,要將值A1-A10與D1-D10的 值組合,你可以用下面的公式在連續的列來創建 範圍:={A1:A10; D1:D10}

知道了,這裏有一個sample sheet你數據。

第一任務:

創建,列出了所有的這些移位天在一個 列中的日期和主體的片材在另一列(尼科爾「「P:本」或S) 。

舉辦日期和科目爲離散陣列,我們將使用大括號收集他們......

  • 個日期:{A3:G3,A7:G7,A11:G11,A15:G15}
  • 主題:{A4:G4,A5:G5,A8:G8,A9:G9,A12:G12,A13:G13,A16:G16,A17:G17}

這實際上產生了兩個而不是,但我們會處理,在一分鐘。您會注意到,因爲每個日期有兩個主題,所以我們需要有效地將每個捕獲的日期加倍。

  • 日期:{A3:G3,A3:G3,A7:G7,A7:G7,A11:G11,A11:G11,A15:G15,A15:G15}
  • 主題:{A4:G4,A5:G5,A8:G8,A9:G9,A12:G12,A13:G13,A16:G16,A17:G17}

還是?如果是這樣,剩下的就是(a)使用TRANSPOSE函數將這兩行變爲兩列,(b)使用另一對大括號和一個分號結合我們的兩列,(c)添加一個SORT函數來列出日期按時間順序...

=SORT(TRANSPOSE({{A3:G3,A3:G3,A7:G7,A7:G7,A11:G11,A11:G11,A15:G15,A15:G15};{A4:G4,A5:G5,A8:G8,A9:G9,A12:G12,A13:G13,A16:G16,A17:G17}}),1,TRUE)

第二個任務:

創建一個新的標籤,列出具體的人 分配太所有日期(這樣這個標籤將更新實時和大家 只需查看他們自己的工作表即可查看他們在幾天內的電話)。

假設我們剛剛創建生命A2:B53上一個所謂的新表的兩列數組「位移」,那麼我們就可以使用基於每名FILTER功能和SEARCH。在Ben的片頂部的公式是這樣的:

=FILTER(Shifts!A2:B53,SEARCH("Ben",Shifts!B2:B53))

希望這會有所幫助,但請讓我知道如果我誤解了什麼。乾杯。