2017-06-21 7 views
0

Googleのスプレッドシートでは、訪問1、訪問2の見出しの下にある「一致」を返す式を取得しようとしています。Googleスプレッドシートの条件に基づいて独自の値を抽出する

簡略化したデータでは、サイトIDとオンサイトの日付があります。同じサイトIDと日付が複数回表示されたり、サイトIDが異なる日付で複数回表示されることがあります。

各店舗番号について、固有の訪問日のみを表示したいとします。最初の「訪問1」の日付を返すシート「メイン」列Dの式がありますが、列FにはサイトIDと一致する2番目の日付が表示されます。一致するものがない場合は、「訪問なし」を返します。

シート "メイン" 固定サイトID =列

シート "データ" サイトID =列 日=列D

は私が持っている現在の式は次のとおりです。

=ArrayFormula(IFERROR(INDEX(Data!$D$2:$D,MATCH(1,INDEX(COUNTIF($A$2:$A2,Data!$D$2:$D) + (Data!$A$2:$A=$A2),),0)),"No Visit")) 

下記のスプレッドシートの例にリンクしてください。訪問2日は5/5/17と5/5/17など、サイトのID 1111の日付とサイトID 5555が表示されるはずの最終結果:

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

感謝。

答えて

0

これがわかりました。数式を少し変更しました。

=ArrayFormula(IFERROR(INDEX(Data!$D$2:$D$7, MATCH(0, IF($A2=Data!$A$2:$A$10, COUNTIF($D1, Data!$D$2:$D$10), ""), 0)),"No Visit")) 

目以降の訪問の列が使用できます:

=ArrayFormula(IFERROR(INDEX(Data!$D$2:$D$7, MATCH(0, IF($A2=Data!$A$2:$A$10, COUNTIF($D1:$E2, Data!$D$2:$D$10), ""), 0)),"No Visit")) 

最初の訪問の欄には、今式を有します

関連する問題