[[20111117104214]] 『if関数の複数条件でできますか?』(momo10) ページの最後に飛ぶ

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

 

『if関数の複数条件でできますか?』(momo10)

 4つの条件があって、その項目を満たすと時に=で表示される数字を表示したいのですが
 if関数でできますでしょうか?

 A−白−10−高=100-1
 A−白−10−低=100-2
 A−白−20−高=100-3
 A−白−20−低=100-4
 A−黒−10−高=100-5
 A−黒−10−低=100-6
 A−黒−20−高=100-7
 A−黒−20−低=100-8


 四つの条件がそれぞれA,B,C,Dの場合。

 =IF(OR(A1<>"A",AND(B1<>"白",B1<>"黒"),AND(C1<>10,C1<>20),AND(D1<>"高",D1<>"低")),"","100-"&(B1="黒")*4+(C1=20)*2+(D1="低")+1)
 で、どうかな?
 (春日野馨)

 春日野馨さん早々にありがとうございます!

 できました!
 が、例えで表示した規則的な数字でなくランダムな数字の場合はどうすればよいでしょうか・・・
 if関数でなくてもよいのですがどんな関数でもよいのでご教授お願いします。
 最初からランダムな数字を書いていればよかったのに申し訳ありません m( _ _ )m

 A−白−10−高=1511

  A−白−20−高=1522
  A−白−20−低=1523
  A−黒−10−高=1500
  A−黒−10−低=1160
  A−黒−20−高=1600
  A−黒−20−低=1161


 パターンも結果もランダムだったら、どこかに下のような組み合わせ表を作っておいて(A-白-20-高で一つのセル)
 VLOOKUPで結果を求めたらどうかな?
 組み合わせが増えたり変わったりしたときにも対応表を変えれば済むから。
 (範囲が増えたら式内の範囲も変更しないとならないけど)

 A-白-20-高  1522
 A-白-20-低  1523
 A-黒-10-高  1500
 A-黒-10-低  1160
 A-黒-20-高  1600
 A-黒-20-低  1161

 例として上の表がR1からS7にあるとき。

 =IF(COUNTIF(R$1:R$7,A1&"-"&B1&"-"&C1&"-"&D1),VLOOKUP(A1&"-"&B1&"-"&C1&"-"&D1,R$1:S$7,2,FALSE),"")
 (春日野馨)

 なるほど。
 A-白-20-高で一つのセルを作るとは思いつきませんでしたありがとうございました!
 

コメント返信:

[ 一覧(最新更新順) ]


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