まとめから全体の流れも御覧ください。

 

 

さて結構苦労したBESTの自動表示について

 

やりたかった事

  • 種目、距離、名前を入力すると自動でベストが表示される。
  • 当日ベストが出た際にベスト表示が変わらないようにする。
ではまず式から。
 
=IFERROR(QUERY( IMPORTRANGE("シートID", "A:F"), "select min(Col5) where Col6 < date '"&TEXT(A2,"yyyy-mm-dd")&"' and Col1 = '"&B2&"' and Col2 = '"&C2&"' and Col4 = '"&N2&"' and Col3 = '"&D2&"' label min(Col5) ''" ), "" )
 
長いですね(笑)
すこしずつ削りましょう。
まずいつも通りIFERRORはエラー回避です
 
QUERY( IMPORTRANGE("シートID", "A:F"), "select min(Col5) where Col6 < date '"&TEXT(A2,"yyyy-mm-dd")&"' and Col1 = '"&B2&"' and Col2 = '"&C2&"' and Col4 = '"&N2&"' and Col3 = '"&D2&"' label min(Col5) ''" )
 
IMPORTRANGE("シートID", "A:F")について
IMPORTANTRANGE関数は他のシートを参照する時に使います。
シートIDのところにはURLのd/と/editに挟まれた部分です。
そのシートのAからFを参照すると言うことですね。
 
QUERY( 範囲, "select min(Col5) where 〇〇 " )
今回は範囲をINPOERTRANGEを使用しているためアルファベットでの司令が出せません。
A列がCol1 BがCol2 CがCol3 DがCol4 EがCol5 FがCol6 となります。
 
select min(Col5)で要はE列が最も小さいのを呼び出してねって言ってます。
 
where 〇〇 Col列に対して=のものを参照するよう指示
 
'"&セル番地&"'この記号はここは文字ですよって表記するためのものです。
 
最後についているlabel min(Col5)はSELECTしたE列の結果にラベルを付ける指示をしていますが、''としているのでラベルは空白にしてくださいと言う指定です。
 
次回はこのベストを呼び出すためのブックの作成です。(本来は先に用意しないといけない)