[[20160417200741]] 『販売価格のセルの式をどうすればいいかわからない』(チャンポン) ページの最後に飛ぶ

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

 

『販売価格のセルの式をどうすればいいかわからない』(チャンポン)

 A    B   C    D       E   F       G
コード 出庫数 部屋 飲み放題 日付 商品名   販売価格
手入力 手入力 手入力 プルダウン 手入力 G同様の式

=IF(A15="","",(VLOOKUP(A15,販売価格表!$A$1:$L$985,4,)))とGの列に式が入っていてD15のセルにプルダウンで  その他  と選択出来る様になっています 
          カウント
          FDP2000
          FDP2400
          FDP2900
A列のコードを手入力した後に飲み放題のFDP2000かFDP2400かFDP2900を選択のどれかを選択した場合は販売価格が0になる式を教えてください

< 使用 Excel:Excel2007、使用 OS:unknown >


 こんばんわ。

 飲み放題の2000番台が2000、2400、2900しか無いのであれば下の式で、
 =IF(A15="","",IF(COUNTIF(D15,"FDP2*"),0,VLOOKUP(A15,販売価格表!$A$1:$L$985,4)))

 2200など他にもあるのでしたら、こちらにして下さい、
 =IF(A15="","",IF(SUM(COUNTIF(D15,{"FDP2000","FDP2400","FDP2900"})),0,VLOOKUP(A15,販売価格表!$A$1:$L$985,4)))

 VLOOKUPの第4引数が省略されているので近似値検索になってますけど良いんですか?

(sy) 2016/04/17(日) 20:55


 こんな感じでも。

 =IF(A15="","",IF(OR(D15="FDP2000",D15="FDP2400",D15="FDP2900"),0,VLOOKUP(A15,販売価格表!$A$1:$D$985,4,FALSE)))

 または

 =IF(A15="","",IF(OR(D15={"FDP2000","FDP2400","FDP2900"}),0,VLOOKUP(A15,販売価格表!$A$1:$D$985,4,FALSE)))

 VLOOKUP の式、少し変更してます(範囲とか)
 
 
 > VLOOKUPの第4引数が省略されているので近似値検索になってますけど良いんですか?

 第3引数の後にカンマがついてますから、第4引数の「0」を省略、つまり完全一致検索になってるようですね。
 個人的にはこういう書き方はやめた方がいいと思いますけどね。
(笑) 2016/04/17(日) 21:54

 ↑ なので第4引数を省略してはダメだということです(第3引数の後のカンマを取ることも含めて)

 念のため。
(笑) 2016/04/17(日) 22:11

 > 飲み放題の2000番台が2000、2400、2900しか無いのであれば下の式で、
 > =IF(A15="","",IF(COUNTIF(D15,"FDP2*"),0,VLOOKUP(A15,販売価格表!$A$1:$L$985,4)))

 2000番台が「2000、2400、2900」しかなくて、
 2000番台だけを対象にするんだったら ↓ の方がいいかも。

 =IF(A15="","",IF(COUNTIF(D15,"FDP2???"),0,・・・・・・

 参考まで。
(笑) 2016/04/17(日) 22:30

たびたび失礼します
この式だと商品名がFDP2000の時や2400 2900の時にも商品価格が0円になってしまうので何か違う方法を教えてください

(チャンポン) 2016/04/18(月) 00:06


商品名がこの三種類の時には商品価格はそのままに2000円2400円2900円のままの式をご指導お願いします

(チャンポン) 2016/04/18(月) 00:22


 To チャンポンさん

 >FDP2000かFDP2400かFDP2900を選択のどれかを選択した場合は販売価格が0になる式
 販売価格を0にしたいと言う事でしたので、そのようになっています。
 商品価格と言うのは何処に表示させるのでしょうか?
 商品名の列は元の式で問題無かったのなら、そのままではいけないのでしょうか?

 後VLOOKUPの第4引数に関して、私の式でカンマを省略してしまいました。
 勉強不足で申し訳ありませんでした。

 To 笑さん

 >第3引数の後にカンマがついてますから、第4引数の「0」を省略、つまり完全一致検索になってるようですね。
 ありがとうございます。そうなんですね、こんな書き方した事なかったので知りませんでした。

 >=IF(A15="","",IF(COUNTIF(D15,"FDP2???"),0,・・・・・・
 桁合わせられるからこっちの方が良いですね。

(sy) 2016/04/18(月) 07:14


商品名がFDP2000と言うのは飲み放題の2000円という事なのでその商品価格が0円に表示されるのは都合が悪いのです
FDP2000飲み放題の中にビールやコーラがありその飲み放題の飲み物はD列のプルダウンを選択すれば商品価格が0円になる様な式をご指導お願いします
(チャンポン) 2016/04/18(月) 10:19

商品価格ではなく販売価格でした💦
(チャンポン) 2016/04/18(月) 10:22

 少し確認したいのですが、

 1つ目は、下のような事を言われているのでしょうか?
 例なので行は1行目からにしています。

    |[A]     |[B]   |[C] |[D]     |[E] |[F]       |[G]      
 [1]|コード  |出庫数|部屋|飲み放題|日付|商品名    |販売価格 
 [2]|空白    |      |    |        |    |          |空白     
 [3]|空白以外|      |    |FDP2000 |    |FDP2000   |    2000
 [4]|空白以外|      |    |FDP2000 |    |コーラ    |       0
 [5]|空白以外|      |    |FDP2400 |    |FDP2400   |    2400
 [6]|空白以外|      |    |FDP2400 |    |ウーロン茶|       0
 [7]|空白以外|      |    |FDP2900 |    |FDP2900   |    2900
 [8]|空白以外|      |    |その他  |    |コーラ    |     200

 2つ目は、たぶん下のようなパターンは無いと思いますが、一応確認です?

    |[A]     |[B]   |[C] |[D]     |[E] |[F]    |[G]      
 [1]|コード  |出庫数|部屋|飲み放題|日付|商品名 |販売価格 
 [2]|空白以外|      |    |FDP2900 |    |FDP2000|         

 3つ目は、商品名は飲み放題と飲み物だけですか?
 下のように飲み放題の時に注文された食べ物が商品名に入力されるような事はありますか?

    |[A]     |[B]   |[C] |[D]     |[E] |[F]   |[G]      
 [1]|コード  |出庫数|部屋|飲み放題|日付|商品名|販売価格 
 [2]|空白以外|      |    |FDP2900 |    |唐揚げ|     500

(sy) 2016/04/18(月) 19:35


コメント返信:

[ 一覧(最新更新順) ]


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