[[20060626114450]] 『関数のネストについて』(yasu) ページの最後に飛ぶ

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

 

『関数のネストについて』(yasu)=if(c5=r5,1,if(c5=r6,2,if(c5=r7,3,if(c5=r8,4,if(c5=r9,5,if(c5=r10,6,if(c5=r11,7,if(c5=r12,8,if(c5=r13,9))))))))でエラーがでるため =if(c5=r5,1,if(c5=r6,2,if(c5=r7,3,if(c5=r8,4,if(c5=r9,5,if(c5=r10,6,if(c5=r11,7,if(c5=r12,8))))))),if(c5=r13,9))と入力してみてもエラーがでます。引数を9個使うにはどうしたらいいのでしょうか。いい方法をご伝授ください

 ◆VLOOKUP関数を使用してはいかがでしょうか?
 (Maron)

 勘違いでした。投稿削除(みやほりん)(-_∂)b

 再投稿。
=IF(COUNTIF(R5:R13,C5),MATCH(C5,R5:R13,FALSE),"")
(みやほりん)(-_∂)b


 こんなのは?
 
 =SUMPRODUCT(COUNTIF(C5,$R$5:$R$13),ROW($A$1:$A$9))
 
 (キリキ)(〃⌒o⌒)b


 ネストですよね?
 半分づつ分けて比較していく。(詳細わかってないから。or使用、間違っているかも。)
 =IF(OR(C5=R5,C5=R6,C5=R7,C5=R9),IF(OR(C5=R5,C5=R6),IF(C5=R5,1,2),IF(C5=R7,3,4)),
 IF(OR(C5=R10,C5=R11),IF(C5=R10,5,7),IF(OR(C5=R12,C5=R13),IF(C5=R12,8,9),"")))
 BJ

 いろんな回答があると思います。
 今回の場合は、規則性がありますので、
 =MATCH(C5,R5:R13,0)

 規則性がない場合は、別表を作成して、VLOOKUP関数を使用

 IF関数を使用する場合、ネストの制限かからないように工夫します。
 数値を求めているようですので・・・
 =if(c5=r5,1,0)+if(c5=r6,2,,0)+if(c5=r7,3,0)+if(c5=r8,4,0)+if(c5=r9,5,0)
 +if(c5=r10,6,0)+if(c5=r11,7,0)+if(c5=r12,8,0)+if(c5=r13,9,0)

 =IF(OR(C5=R5,C5=R6,C5=R7,C5=R8,C5=R9,C5=R10,C5=R11,C5=R12),
 IF(OR(C5=R5,C5=R6,C5=R7,C5=R8),IF(OR(C5=R5,C5=R6),IF(C5=R5,1,2),
 IF(C5=R7,3,4)),IF(OR(C5=R9,C5=R10),IF(C5=R9,5,6),IF(C5=R11,7,8))),
 IF(OR(C5=R13,C5=R14,C5=R15,C5=R16),IF(OR(C5=R13,C5=R14),IF(C5=R13,9,10),
 IF(C5=R15,11,12)))) 

 by しげちゃん                                   

しげちゃんさん、お世話になりありがとうございます。
結果は以下の通りとなり、いろいろやってみましたがNGです
何か良策はないでしょうか

=if(c5=r5,1,0)+if(c5=r6,2,,0)+if(c5=r7,3,0)+if(c5=r8,4,0)+if(c5=r9,5,0)

 +if(c5=r10,6,0)+if(c5=r11,7,0)+if(c5=r12,8,0)+if(c5=r13,9,0)
については、この関数に対して多すぎる引数が…
=IF(OR(C5=R5,C5=R6,C5=R7,C5=R8,C5=R9,C5=R10,C5=R11,C5=R12),
 IF(OR(C5=R5,C5=R6,C5=R7,C5=R8),IF(OR(C5=R5,C5=R6),IF(C5=R5,1,2),
 IF(C5=R7,3,4)),IF(OR(C5=R9,C5=R10),IF(C5=R9,5,6),IF(C5=R11,7,8))),
 IF(OR(C5=R13,C5=R14,C5=R15,C5=R16),IF(OR(C5=R13,C5=R14),IF(C5=R13,9,10),
 IF(C5=R15,11,12)))) 
1.2.3.FALSEしか答えが出ない


 当初みやほりんさんが回答されている式で良いのでは・・・?

 (川野鮎太郎)

 失礼しました。
 if(c5=r6,2,,0) の部分でカンマが一つ多いですね
 if(c5=r6,2,0) に訂正ください 

 >1.2.3.FALSEしか答えが出ない
 こちらでは、問題なくでますけど・・・

 by しげちゃん


しげちゃんさん、ありがとうございました
若干修正しましたがFBに答えがでました
お世話になりました
by yasu

コメント返信:

[ 一覧(最新更新順) ]


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