[[20161021202019]] 『IF関数で偽のときは何もしない?』(板橋) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IF関数で偽のときは何もしない?』(板橋)

先日はありがとうございました。
またぶつかってしまったのでお助け願いますでしょうか
仕入れの商品を絞り込みたく下記の表を作成しました。

    A     B    C
  仕入れ日   品名  容姿等級
10 2016/10/01 りんご  
11 2016/10/02 りんご  秀
12 2016/10/03 ぶどう  L
13 2016/10/05 カキ  
14 2016/10/06 りんご  優
15 2016/10/10 りんご  2L

C2に品名
D2に容姿等級を入力してフィルタオプションで絞り込むのですが、
品名をりんご、容姿等級に秀を入力すれば秀だけ抽出し、
品名をりんご、容姿等級に何も入力しない場合、りんごの仕入れをすべて表示するにはどうしたら良いでしょうか?
計算セルはAA1になります。
AA1=IF(D2<>"",D2,"=")とすると偽のとき空白のみの抽出になってしまい
AA1=IF(D2<>"",D2,"")とすると容姿等級が入力されているものだけ抽出されてしまって中々うまくいきません。

偽の時、何もしないようにするのか、それとも空白と入力を抽出するべきなのか行き詰まってしまいました。
宜しくお願い致します。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


AA1=if(D2<>"",D2)
かな?
(通りすがり) 2016/10/21(金) 21:37

 なぜ AA1 が登場するのかよくわかりません。
 フィルターオプションの抽出条件欄が C1:D2 なんですよね。 C1には品名と入っていて、D1には 容姿等級と入っている。
 で、C2 に りんご ないしは 空白、D2 に 優 まはた空白。

 それでいいのではないですか?

 もっとも、前方一致ですので、完全一致にしないと具合がわるいならちょっと細工が必要ですが。

 ・・・・

 なんか、勘違いしてるのかなぁ・・・・不安。

(β) 2016/10/21(金) 21:47


 うっすらと記憶にあるので、検索してみましたけど
 ↓ の続きでしょ?
[[20161014124546]] 『ユーザー定義の書き方』

 今回は日付は関係ないんですか?

 今回のだけ見ると、検索条件範囲を離れたところにする必然性が感じられないんですけど、
 説明を省略してるか何かで、離れたところにする理由があるとします。

 ・リストは9行目が見出し、10行目からデータ
 ・品名は完全一致検索
 ・日付は、条件が不明なので考慮しない

 やり方を変えます。

	C	D	E	F
1	品名	等級		条件
2	りんご			TRUE

 F1に「条件」と入力(「条件」でなくてもいいんですけど、これがわかりやすいので)
 F2に ↓ の式を入力
 =AND(B10=$C$2,IF($D$2<>"",C10=$D$2,LEN(C10)>=0))

 フィルタオプションの検索条件範囲を F1:F2 にする

 これでD2が空白の場合、等級が空白も含めて全て抽出されます。

 参考まで。
(笑) 2016/10/21(金) 22:28

通りすがりさん
ありがとうございます。
早速試してみたのですがD2が空白だと何も表示されなくなってしいました。

βさんありがとうございます。
>なぜ AA1 が登場するのかよくわかりません。

A1〜D2を任意の日付・品名・等級の入力セルにしてまして、入力データをY列から
計算セルとしています。フィルタオプション自体はフォームボタンを作成マクロで実行しています。
任意の入力後の計算セルはこんな感じです
   Y期間      Z期間    AA    AB
1 >=2016/10/01  <=2016/10/14  りんご   秀
前方一致でも構いませんが、

笑さん
先日はありがとうございました。
この間の続きになります。説明を省略してしまいすいません
投稿する前にリロードで気が付きまして
早速今から試してみます。
(板橋) 2016/10/21(金) 22:38


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.