1

目標: クエリに基づいてデータのテーブルから特定の値を返します (VLOOKUP が複数の基準のオプションを提供した場合のように)。

問題: ソース テーブルのデータが値で、データ ソースの形式を変更できません。QUERY 関数を実行すると、 が得られます#N/A。形式を「プレーンテキスト」に更新すると値が機能するため、ソーステーブルデータのデータ型が原因であることはわかっています。

ここに私のクエリがあります:

=QUERY(SessionsData,"select D where B='"&TEXT(Date(YEAR(TODAY()),4,$A143),"yyyy-MM-dd")&"' limit 1",0)

ロジックが機能することはわかっています。簡単なデモについては、このビデオをご覧ください。

この比較を取得して結果を返すにはどうすればよいですか?

4

1 に答える 1

2

この回答から適応:

クエリ言語には、日付の比較に役立つ 2 つの関数があります。

  • スカラー関数は、スプレッドシートの日付 ( column など) をクエリの日付値todate()に変換します。B値が日時として始まる場合、日付部分だけが返されます。
  • date修飾子は、特別にフォーマットされた文字列をクエリの日付値として扱います。

次のように使用します。

=QUERY(SessionsData,"select D where todate(B)=date '"&TEXT(Date(YEAR(TODAY()),4,$A143),"yyyy-MM-dd")&"' limit 1",0)
                                    ^^^^^^^^^ ^^^^
于 2016-06-23T02:29:19.113 に答える