質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

2回答

1945閲覧

スプレッドシートのFILTER関数について

kazu_2017

総合スコア25

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2019/02/04 15:56

ID 日付 商品名   仕入元     数量合計
1 3/18 ウソ800  未来創造社      10
2 3/30 タケコプター マイクロシャフト  23
3 4/5 コエカタマリン マイクロシャフト  14

のようなデータに対して

抽出したい商品名
暗記パン------------------セルに条件を入力
指定数量以上
1--------------------------セルに条件を入力
以下
50--------------------------セルに条件を入力
開始日付
2018/4/1-----------------セルに条件を入力
終了日付
2018/12/1-----------------セルに条件を入力

セルに条件を入力して抽出しようとしています。
式 = filter(data!A2:E,data!C2:C=G2,data!E2:E>=G5
,data!E2:E<=G7,data!B2:B>=G9,data!B2:B<=G11)

質問ですがこれだと、全てのセルに条件を入力しないとエラーになります。

空欄の入力セルがあっても抽出できる方法ご協力をお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

空欄かそうでないかの判定をして、空欄の場合はなにかをどーかする処理を入れることになります

空欄のときにはどういうことをしたいんでしょうか。
まずそれをはっきり決めましょう

投稿2019/02/04 22:15

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazu_2017

2019/02/05 15:13

回答ありがとうございました。 基本から勉強しようと思います。
kazu_2017

2019/02/05 15:13

回答ありがとうございました。 基本から勉強しようと思います。
guest

0

ベストアンサー

これで一応動きますが、もっとシンプルに書けそうな気がします。

EXCEL

1=IF(COUNTBLANK(H2:H7)=6,"", 2 FILTER(A2:E10, IF(H2<>"", (C2:C10 =H2), IF(C2:C10="", TRUE, TRUE)), 3 IF(H3<>"", (D2:D10 =H3), IF(D2:D10="", TRUE, TRUE)), 4 IF(H4<>"", (E2:E10<=H4), IF(E2:E10="", TRUE, TRUE)), 5 IF(H5<>"", (E2:E10>=H5), IF(E2:E10="", TRUE, TRUE)), 6 IF(H6<>"", (B2:B10>=H6), IF(B2:B10="", TRUE, TRUE)), 7 IF(H7<>"", (B2:B10<=H7), IF(B2:B10="", TRUE, TRUE)) 8 ) 9)

Googleスプレッドシート FILTER関数テスト
FILTER関数テスト

※コメントへの補足説明
IF(C2:C10="", TRUE, TRUE)は下記に置き換え可能です。
{TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; TRUE;}

列の数だけTRUEを返す配列数式であれば、他の書き方でもOKです。
https://support.google.com/docs/answer/3093197?hl=ja

投稿2019/02/05 00:28

編集2019/02/06 15:01
teritama

総合スコア126

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazu_2017

2019/02/05 15:11

とてもわかりやすく、画像まで、作ってくださりありがとうございます!! 関数のいれごについて、もっと勉強しようと思います。
kazu_2017

2019/02/06 13:25

IF(C2:C10="", TRUE, TRUE) の部分を教えて頂けますでしょうか。
teritama

2019/02/06 15:04

説明追加しました。
kazu_2017

2019/02/06 15:37

度々、ご回答くださりありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問