まとめから全体の流れも御覧ください。
さて結構苦労した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列の結果にラベルを付ける指示をしていますが、''としているのでラベルは空白にしてくださいと言う指定です。
次回はこのベストを呼び出すためのブックの作成です。(本来は先に用意しないといけない)