• ベストアンサー

関数だと思いますが・・・

状況としては最終的にはF1に表示させる文字を設定したいです 条件はA1が空白の場合はF1は空白 A1に"山"が入力された場合でE1に"田"又は"加A"が入力された場合にはF1に100と表示させる(ただし加AのAはBやCにもなるので加が入った場合としたいです) A1に"山"以外、E1に"田"や"加A"(上と同様にAは変わりますが、加と付いたばあい)以外が入力された場合にはF1に20と表示させたいですIF関数の組み合わせにも思うのですが、詳しく分からないのでよろしくお願いします 一度質問したのですが、うまく質問できていなかったようなので、お願いします

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

A1の状態 1.山 2.山以外 3.空白 E1の状態 4.田 5.加A 6.その他 1と4か5が100 2と4か5が20 それ以外は空白として F1=IF(A1="","",SUM(COUNTIF(E1,{"田","加?"}))*((A1="山")*80+20))

すると、全ての回答が全文表示されます。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

3つ以上のIF関数は嫌いなので VLOOKUP関数を使ってみます。 (注意) ただし、質問に全部のケースは書いてないようなので、破綻するかもしれないが、質問者で考えてください。 例 I1:J5 山 田 100 山 加A 100 山 加B 100 山 加C 100 山 加D 100 ーーー 例データ A,C,E,F列 C列の式は=A1&" "&E1でテスト用に年のやめ 山 山 田 田 100 山 山 加A 加A 100 山 山 加B 加B 100 山 山 加C 加C 100 山 山 加D 加D 100 川 川 加A 加A 20 川 川 加B 加B 20 川 川 加C 加C 20 川 川 加D 加D 20 山田 山田 20 梁田 F1の式は =IF(A1="","",IF(ISERROR(VLOOKUP(A1&" "&E1,$I$1:$J$5,2,FALSE)),20,VLOOKUP(A1&" "&E1,$I$1:$J$5,2,FALSE))) F1の式をF11まで複写する 結果 上記F列 ーー やっていることは A列空白の場合は空白 上記表にあれば100 無ければ20 ーー =A1&" "&E1の真中の空白はA山田+E空白とA山+E田を区別するため にやってみた。 ーー 別の、都合の良いケースの質問ではこういう回答もありうるということ。 工夫すれば「A-Dの箇所が何であっても、100にすることは可能 左から3文字、山+スペース+加(=LEFT(A1&" "&E1,3)を引くことで、上記表に「あり扱い」できる。

すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

>A1 に入力があり・・・("山"以外の入力?) >E1 加* の時 F1 100  →NG(空白になる) ◆100 になるように式を作りましたが?なっていませんか? >A1 に入力があり・・・("山"以外の入力?) >E1 田 でなく 加*でもない時 F1 20  →NG(空白になる) >A1に"山"以外、E1に"田"や"加A"(上と同様にAは変わりますが、加と付いたばあい)以外が入力された場合にはF1に20と表示させたいです ◆20 になるようにしましたが?なっていませんか?

すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆これでいかがでしょうか? F1=IF(COUNTA(A1,E1)=2,IF((A1="山")*SUM(COUNTIF(E1,{"田","加*"})),100,IF((A1<>"山")*(SUM(COUNTIF(E1,{"<>田","<>加*"}))=2),20,"")),"")

517hama
質問者

補足

これでやってみましたが、 A1 山 で E1 田 の時 F1 100  →OK A1 に入力があり E1 加* の時 F1 100  →NG(空白になる) A1 に入力があり E1 田 でなく 加*でもない時 F1 20  →NG(空白になる) でした。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の数式は如何でしょうか。 =IF(A1<>"",IF((A1="山")*(COUNTIF(E1,"田")+COUNTIF(E1,"加*")),100,20),"")

517hama
質問者

補足

NO1の方の補足にも書きましたが、説明がうまくできていなかったようです すいません

すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

A1 山 且つ E1 田 又は 加* の時 F1 100 A1 山 でなく E1 田 でなく 加*でもない時 F1 20 その他 F1 0 なら、 F1 =IF(AND(A1="山",COUNTIF(E1,"=加*")+COUNTIF(E1,"=田")),100,IF(OR(A1="",E1=""),0,20)) 0がいらなければ(空白) F1 =IF(AND(A1="山",COUNTIF(E1,"=加*")+COUNTIF(E1,"=田")),100,IF(OR(A1="",E1=""),"",20))

517hama
質問者

補足

条件がうまく入っていませんでした A1 山 で E1 田 の時 F1 100 A1 に入力があり E1 加* の時 F1 100 A1 に入力があり E1 田 でなく 加*でもない時 F1 20 です 解答いただいた内容ですとA1が山以外のときに加*が入っても20と表示されてしまうので・・・ よろしくお願いします

すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数設定?

    状況としては最終的にはF1に表示させる文字を設定したいです 条件はA1が空白の場合はF1は空白 A1に山が入力された場合でE1に田が入力された場合にはF1に100と表示させる A1に山以外、E1に田以外が入力された場合にはF1に20と表示させたいです IF関数の組み合わせにも思うのですが、詳しく分からないのでよろしくお願いします

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

    今までの質問で探してみたのですが、解決できなかったので質問させていただきます。 IF関数とVLOOKUP関数を使って表を作成しています。 例えば… IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,0) としました。 表示させたい列番号の値が何も入力されていないとき、「0」となります。 何も入力されていないのだから、何も表示されないようにしたいのです。 間に合わせで、スペースキーで空白を入力した所、「0」が消えて空白(何も表示されない)表示されました。 結構な量の資料ですと、間に合わせで空白を入力するのは大変です… どなたか詳しい方、回答お願いします。

  • 関数の使い方を教えて下さい

    すみませんが、関数を教えて下さい。 『C3』と『D3』と『E3』が空白の時、『F3』は空白。 もし、そうでなければ『C3とD3とE3』の合計を『F3』に表示させたいです。 どのような関数を使えばよいですか。 IF関数とAND関数を使用すれば表示されるかと思いましたが、 うまくいきませんでした。 書き方が悪かったのかもしれません。

  • エクセルの関数について教えて下さい。

    IF、ROUND、ORの組み合わせです。 仮にA1に数値(整数)を入力、B1に計算結果を表すとします。 B1の計算式は、少数第1位を整数値で四捨五入し =ROUND(A1/1.05,0)   とします。 ここに数値入力以外に空白や記号のときに文字で表記するようにしたいのですが、組み合わせができません。 A1が空白、つまり数値が入力されなかった場合は空白とし、数値と別なデータが入力されたとき、例えば「****」と入力されたときを「休業」、「- - - -」と入力されたときを「出向」と表示したい場合の組み合わせです。 A1が未入力のときは =IF(A1>1,ROUND(A1/1.05,0)," ") で簡単にできるのですが、ORとの組み合わせになるのでしょうか、「****」「- - - -」の場合がどうしてもわかりません。 見よう見まねで覚えたので表現の仕方が少し変かもしれませんが、よろしくお願いします。

  • EXCEL関数

       A      B        C     D    E 1 田中(東京) 合格   8/1      鈴木 2 山田(大阪) 不合格  8/1      田中  3 鈴木(京都) 合格   8/3      山田 4 山田(大阪) 合格   8/4      伊藤 たとえばA1からE4にこのような入力がされているとします。(D列はなにも入力されていません。) 山田さんが合格のときF列に日付を表示し、そうでなければ空白を表示するにはどうすればよろしいのでしょうか? この場合F4に「8/4」と入るはずなのですが、 =IF(A4=E3 & "*",IF(B4="合格",C4,""),"") という式では空白になってしまうのです。 どうすればよろしいでしょうか。式には"山田"と入力せず、E3と示したいです。 分かる方教えてください。 EXCEL2000を使っています。

  • IF関数について

    B2セルに「もし売上高(F9)が空白(””)ならばこのセル(B2)は空白にし、そうでない場合には売上高(F9)セルの値を表示せよ」という意味のIF関数を入力する場合どんな式が入りますでしょうか? よろしくお願いします。

  • Excelの関数がうまく使えません。

    Excelで関数がうまく使えません。 「=IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," ")))」というのをH列のセルに入力しています。 計算はうまく?いくのですが、偽の場合に空白にしているのに、E列が空白でも200と反映されてしまいます。 ちなみにE列には「=IF(ISNUMBER(D2),(C2*D2)," ")」このような関数を使っております。 H列が空白のときに正しく空白にするにはどうしたらよいのでしょうか? 教えてください。

  • エクセル関数について教えてください。

    エクセル関数について教えてください。 例えば、ROUNDDOWN関数で(A1,0)と組んだとして、A1が未入力だった場合には VALUE!と表示されますが、0:00と表示させることは出来ますか? 一応、IFと組み合わせようとしましたが、関数の組み合わせがおかしいというメッセージが表示 されて分かりません。 IFだけを複数組み合わせるのはやった事ありますが、別々の関数を組み合わせる事に関しての知識が なく、困っています。 どんな些細なことでも結構ですので、教えてください。 よろしく御願いします。

  • エクセルの関数

    こんばんは 『=IF(シート2!E20="","",シート2!E20)』という関数を使うと、「シート2」(シート名)以外のシートにおいて、シート2のE20の値が入力されるものだと思いますが(そのようにして使っています)、E20が0の場合にはF20の値を、また、F20が0の場合にはE20の値を入力させるには、どのような関数にすればいいのでしょうか。 ご教授下さい。

  • IF関数が理解できませんでした。

    セル【G6】の数式を、「上記目標」が空白の場合は、「達成率」に空白を表示するように変更して下さい。 という問題があり、答えが =IF(E6=″ ″,″ ″,F6/E6) です。 しかし、表に空白の部分はありませんし、テキストにはIF関数の説明項目において、 =IF(論理式、真の場合、偽の場合) とあります。 IF関数の論理式内では真や偽の場合を示すのは「″ ″」部分ですよね。 ですが、真の場合も、偽の場合も空白で、答えは問題のどこを指してるのか、 最後にF6/E6がつく意味も全くわかりませんでした。 表には空白がないのに問題自体もどのように捉えたらよいのかもわかりません。 よろしくお願いします。

このQ&Aのポイント
  • XK100の排紙トレイのおさまりが悪くて、多目的トレイを収めるとき、排紙トレイ左側の突起がジャマをします。
  • 排紙トレイのおさまりは、画像の状態で正常なのでしょうか。
  • キヤノン製品についての質問です。
回答を見る

専門家に質問してみよう