[[20140919111957]] 『IF関数の組み合わせ?』(KOBA) ページの最後に飛ぶ

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

 

『IF関数の組み合わせ?』(KOBA)

すみません、昨日のアレンジなのですが、F列〜H列の関数についてご教示願います。

 E列に、年令または学年を入力
 F列は、E列がブランクならブランク、G,H列に○が無ければ○
 G列は、E列が小4,小5,小6なら○
 H列は、E列が中1,中2,中3なら○

と言う関数は出来たのですが、さらにF〜H列に、E列に「〃」と入力した場合、F〜H列は上段についてる「○」印が付いた列に「〃」とする関数を付けたいのですが、どうしたらよいのでしょうか?

   E  F  G  H

1. 小6    ○
2. 〃     〃
3. 4歳 ○
4. 中3       ○

ちなみに今現在の関数は以下です。

<F列の関数>

 =IF(E6="","",IF(((G6="")*(H6="")),"○",""))

<G列の関数>

 =IF(((E6="小4")+(E6="小4")+(E6="小5")+(E6="小5")+(E6="小6")+(E6="小6")),"○","")

<H列の関数>

 =IF(((E6="中1")+(E6="中1")+(E6="中2")+(E6="中2")+(E6="中3")+(E6="中3")),"○","")

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 ○を付ける部分の外側に
  E列が「〃」で、上の行が「○」
    真の時 〃
    偽の時 現在作っている○を付ける部分の式
 の様にしてみるとどうですか?

  =IF(E6="","",IF(($E6="〃")*(F5="○"),"〃",IF(((G6="")*(H6="")),"○","")))
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             ~
(HANA) 2014/09/19(金) 11:37

 G6=IF($E6="〃",SUBSTITUTE(G5,"○","〃"),IF(OR(ASC($E6)="小"&{4,5,6}),"○",""))
 H6=IF($E6="〃",SUBSTITUTE(H5,"○","〃"),IF(OR(ASC($E6)="中"&{1,2,3}),"○",""))
 F6=IF(AND($E6<>"",COUNTBLANK($G6:$H6)=2),"○","")
 でいかがですか?

 HANAさんとの違いは、以下のパターンのときに、3行目のG列結果が異なります。
 小5  ○
 〃   〃
 〃   〃
(稲葉) 2014/09/19(金) 11:49

 >HANAさんとの違いは、以下のパターンのときに、3行目のG列結果が異なります。
 あ、そうですね。
  ($E6="〃")*((F5="○")+(F5="〃"))
 かな?
  
(HANA) 2014/09/19(金) 12:03

ありがとうございました。
(KOBA) 2014/09/19(金) 13:05

コメント返信:

[ 一覧(最新更新順) ]


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