• ベストアンサー

エクセルのIF関数について

おしえてください。 たとえば、 2009年 2010年 11 11 22 33 33 2009年は11と22と33、2010年は11と33というのがあり、 11は2009年かつ2010年、22は2009年のみ、33は2009年かつ2010年と IF関数をつかってあらわせますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No1,2,3です。 真剣に取り組まれたようですね。先ほどは失礼しました。 あなたの式は次のようにすればよいでしょう。 =IF(AND(COUNTIF(A:A,D2)>0,COUNTIF(B:B,D2)>0,COUNTIF(C:C,D2)>0),A$1&"かつ"&B$1&"かつ"&C$1,IF(AND(COUNTIF(A:A,D2)>0,COUNTIF(B:B,D2)>0),A$1&"かつ"&B$1,IF(AND(COUNTIF(B:B,D2)>0,COUNTIF(C:C,D2)>0),B$1&"かつ"&C$1,IF(AND(COUNTIF(A:A,D2)>0,COUNTIF(C:C,D2)>0),A$1&"かつ"&C$1,IF(COUNTIF(A:A,D2)>0,A$1&"のみ","")&IF(COUNTIF(B:B,D2),B$1&"のみ","")&IF(COUNTIF(C:C,D2),C$1&"のみ",""))))) 基本的には次のような式です。 =IF(AND( ),A$1&"かつ"&B$1&"かつ"&C$1,IF(AND( ),"A$1"かつ"&B$1,IF(COUNTIF(A:A,D2),A$1&"のみ","")&・・・・ ANDでは括弧の閉じる位置が間違っています。 IF関数は論理式、真の場合、偽の場合からなっています。偽の場合のところで次のIF関数が入る形となりますね。

matuto1110
質問者

お礼

ご親切に、どうもありがとうございました。勉強しますm(_ _)m

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

学校の試験問題を解くような話ですね。これまでの回答をもとにご自分で解決されてはいかがでしょう。頑張ってください。

matuto1110
質問者

補足

どうもありがとうございます。考えまして、2009または2010、2010または2011、2011または2009の部分がうまくいかないのですが、下記の式のどの部分に間違いがあるのでしょうか? エクセルの初心者のため、基本的な質問をしてしまい、大変申し訳ございません。 =IF(AND(COUNTIF(A:A,D2)>0,COUNTIF(B:B,D2)>0,COUNTIF(C:C,D2)>0),A$1&"かつ"&B$1&"かつ"&C$1,IF(AND(COUNTIF(A:A,D2)>0,COUNTIF(B:B,D2)>0,A$1&"かつ"&B$1),IF(AND(COUNTIF(B:B,D2)>0,COUNTIF(C:C,D2)>0,B$1&"かつ"&C$1),IF(AND(COUNTIF(A:A,D2)>0,COUNTIF(C:C,D2)>0,A$1&"かつ"&C$1),IF(COUNTIF(A:A,D2)>0,A$1&"のみ","")&IF(COUNTIF(B:B,D2),B$1&"のみ","")&IF(COUNTIF(C:C,D2),C$1&"のみ","")))))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

計算の目的は別として次のような場合でも適用できる方法として例えばお示しの条件がA1セルには2009年、B1セルには2020年、A2セルには11、A3セルには22、A4セルには33、B2セルには11、B3セルには33と入力されているとします。 これらの条件をもとに例えばD1セルに11と数値を入力したときの答えをE1セルに表示させるとしたら次のような式をE1セルに入力すればよいでしょう。 =IF(AND(COUNTIF(A:A,D1)>0,COUNTIF(B:B,D1)>0),A$1&"かつ"&B$1,IF(COUNTIF(A:A,D1)>0,A$1&"のみ","")&IF(COUNTIF(B:B,D1),B$1&"のみ",""))

matuto1110
質問者

補足

大変、わかりやすいご回答ありがとうございます。 では、たとえば、2009年、2010年、2011年とパラメータが3つになったときは、どのような式になりあすでしょうか???

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

IF関数を使って何をしようとしているのですか? 例えばA1セルに11と入力したときにB1セルに2009年および2010年というように表示させるだけでしたら次の式をB1セルに入力すればよいでしょう。 =IF(A1="","",IF(OR(A1=11,A1=33),"2009年及び2010年",IF(A1=22,"2009年","")))

関連するQ&A