Google SpreadSheetで便利なARRAYFORMULA
関数ですが、関数内でFILTER
やQUERY
を使っても期待どうりの動作をしません。
どうやらARRAYFORMULA
に非対応な関数があるようです。
VLOOKUP
はARRAYFORMULA
内で利用可能ですが、複数条件に対応していません。
VLOOKUP
を複数条件に対応させるため、検索用のキー列を作成するテクニックが存在しますが
今回、条件に「ユーザIDが一致」と「カテゴリが一致」に加え「タイムスタンプが指定時刻以下」を含めたいため、このテクニックは利用できそうにありません。
要件を満たす関数がないか調べて見たところDGET
関数が合致したのですが、残念ながらこちらもARRAYFORMULA
に対応していないような挙動をします。
また、ARRAYFORMULA
に対応しているMATCH
やINDEX
を組み合わせて上手いことできないか試して見たのですが、恐らくこちらも期待に応えてくれそうにありませんでした。
複数条件に一致した値を取得する式をARRAYFORMULA
を使って複数行適応するにはどうすれば良いのでしょうか。
また、ARRAYFORMULA
に対応した独自関数をスクリプトで定義したり
ARRAYFORMULA
を使わずにセルに書いた式が下まで適応されるといった
そのほかのアイディアや解決策がありましたら教えていただきたいです。
あなたの回答
tips
プレビュー