• ベストアンサー

エクセルの数式を教えてください。

質問が悪かったようなので、詳しく書きます。 A1に1、B1に1の場合はA/B、B1に1、C1に1の場合はB/C、C1に1、D1に1の場合はC/Dとなるような数式はありますでしょうか? 下記の数式をどう改良したら良いかわかりません。 =IF(AND(SUM(A1:B1)=2,A1=1,B1=1),"A/B","") 宜しくお願いいたします。

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

  • ベストアンサー
  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.2

次の式では如何でしょう? ただし、判定の順は先頭からです。 A1~D1すべてに1が入っていたときの条件が曖昧ですが、下の式は 式の先頭からの順に優先になります。 =IF(AND(A1=1,B1=1),"A/B",IF(AND(B1=1,C1=1),"B/C",IF(AND(C1=1,D1=1),"C/D","")))

jeep0010
質問者

お礼

ありがとうございました。

その他の回答 (4)

回答No.5

条件が曖昧すぎるのでかなりアレですね。複数のセルに1と入力して その組み合わせで文字列を返すのは、何が目的なんでしょうか。全 部空白から全部1の16通りのうち、例示された以外の13パターンの場 合はどうしたいのでしょうか。そもそものアプローチに無駄がある ような気がします。 4つのセルが1じゃない場合は空白でも0でも2でもアウトだという条 件で、それぞれのセルの判定結果を二進数の桁と見なして =BIN2DEC((A1=1)*1&(B1=1)*1&(C1=1)*1&(D1=1)*1) とすると、すべての組み合わせが0から15までの数値に変換できます から、あとはchoose関数でもindex関数でもlookup関数でも好きなも ので必要な結果を返せますね。

jeep0010
質問者

補足

作りたい物はF~Lのセルに1~3の数字を入力したときに Mのセルに表示出来るようにしたいのですが・・・ 出来ますでしょうか?

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

回答番号:No.3です 修正です。 連続した2つのセル及び、空白セルを含む3つのセルの時(すなわち、連続した2つのセルになる)に表示する。 正 A1、B1、C1,D1の隣り合う2つのセルに1が入力されているときに表示する。それ以外の時は、空白とする。 誤り A1、B1、C1,D1の隣り合う2つのセルに1が入力されているときのみに表示する。それ以外の時は、空白とする。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

>A1に1、B1に1の場合は東京、B1に1、C1に1の場合は大阪、C1に1、D1に1の場合は名古屋、複数セルに1を入力したときに表示される形がかわればよいのですが・・・ A1、B1、C1,D1の隣り合う2つのセルに1が入力されているときのみに表示する。それ以外の時は、空白とする。 =IF(OR(AND(A1=1,B1=1,C1=1),AND(B1=1,C1=1,D1=1)),"",IF(AND(A1=1,B1=1),"東京",IF(AND(B1=1,C1=1),"大阪",IF(AND(C1=1,D1=1),"名古屋",""))))

jeep0010
質問者

お礼

ありがとうございました。

  • Aman_Jack
  • ベストアンサー率43% (110/255)
回答No.1

前のご質問で No.1さんが書かれている回答は、「できない」という意味ではなく、ご質問を読む限り、この条件の計算結果はいつでも "1"になるので、数式を入れる必要がないということです。今回書かれている数式を見ても、やはり数式を考える必要がないように思えますので、もう少ししようとされていることを詳しく書かれた方が良いと思います。

jeep0010
質問者

お礼

ありがとうございました。

jeep0010
質問者

補足

アドバイスありがとうございます。 A1に1、B1に1の場合は東京、B1に1、C1に1の場合は大阪、C1に1、D1に1の場合は名古屋、複数セルに1を入力したときに 表示される形がかわればよいのですが・・・ 計算はしなくていいのです。 説明が悪くてすいませんです。 =IF(AND(SUM(A1:B1)=2,A1=1,B1=1),"東京","") 宜しくお願いいたします。

関連するQ&A

  • ムズかしい数式

    こんにちは。 エクセルについて過去ログに同じような質問が無かったので発言します。 初歩的な事ですみません。 数式が全く理解できないのでアドバイスお願いします。 下のような数式があるのですが、チンプンカンプンなんです。 =IF(AND(B35="",C34="",C35=""),"",IF(AND(C35>0,C35<>""),FIXED(C35,0),IF(A34>0,FIXED(A34,0),0))&"×"&IF(RIGHT(FIXED(IF(B35>0,B35,$B$4)/100,2))="0",FIXED(IF(B35>0,B35,IF($B$4>0,$B$4,100))/100,1),FIXED(IF(B35>0,B35,IF($B$4>0,$B$4,100))/100,2))) エクセルの教科書にはオートSUM程度の数式しか載っていないのですが、 よいHPがありましたら教えてください!

  • エクセルの数式を教えてください。

    仕事で使う請求書など作っています。 その表で数量(A1) 単価(B1) 計(C1) 数量かける単価=計 そして数量が入力ないときは¥0と出したくないので (C1)の数式は  =IF(ISBLANK(A1),"",SUM(A1*B1)) にしました。ここまでは良かったのですが 単価のところには3m2のように数字以外を入れることになるのでエラーになってしまいました。 そこでm2などが入った場合でも数字だけを読み取って計算してくれる数式を教えてください。よろしくお願いします。

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

  • エクセルの数式

    A1に1、B1に1の場合はA/B、B1に1、C1に1の場合はB/C、C1に1、D1に1の場合はC/Dとなるような数式はありますでしょうか? 宜しくお願いいたします。

  • エクセルの数式で困ってます。

    教えて頂いた数式で作ってみたのですが、何か間違っているようでAやBなどの表記がでません。 =IF(C4="","",IF(C4-70<=0,A,IF(C4-135<=0,B, IF(C4-198<=0,C, IF(C4-247<=0,D, IF(C4-306<=0,E, IF(C4-359<=0,F, IF(C4-411<=0,G,IF(C4-461<=1,H,"")))))))) 0~70までをA、72~135までをB、137~198までをC・・・・などと表記したいのですが、宜しくお願いいたします。

  • Excelで数式の説明

    Excelで下の数式 =IF(AND(E5>=250,G5>=250),"A",IF(H5>=450,"B","C")) の意味を人に説明する場合、どう説明すればよいのでしょうか?

  • エクセルで、数式を消させない方法

    お世話になります。 ひょっとして、ものすごく基本的なことかもしれませんが 質問させて下さい。 A1に 1 B1に 1 C1に 数式の =SUM(A1+B1) が 入っています。 当然、C1には、 2 と自動計算されます。 このC1にある、数式ですが、 うっかり 手入力で、数字等を、 上から記入してしまうと、数式が消えてしまいます。 うっかり、手入力で、数字を書いても、入っている数式が消えないように 出来ますか? 教えて下さい。

  • エクセルの数式で困っています。

    初めて質問させて頂きます。 アルバイトの給与計算表を作っていて、今まで使っていたテンプレートを改良したいと思います。 現在 A1 始業時間 B1 丸めた時間15分単位 C1 終了時間 D1 丸めた時間15分単位 E1 休憩時間 F1 通常勤務時間 G1 深夜勤務時間 H1 通常時給計 I1 深夜給計 J1 1日時給合計 となっています。 22:00までの出勤は=IF(OR(B5=" ",D5=" ")," ",IF(AND(B5<TIME(22,0,0),D5>TIME(22,0,0)),TIME(22,0,0)-B5,IF(AND(B5>TIME(22,0,0),D5>TIME(22,0,0))," ",(D5-B5)-E5))) で計算できるのですが、22:00を超えて出勤している社員の休憩を引いた時間が出てきません。 分かりづらい文章ですが、ご教授いただけますでしょうか?

  • Excelの数式で・・・

    こんにちは skyhawk です。 久々の質問なんですが、Excelで、例えばAからCまでの列に縦に数字が入っていて、その比較の結果をD列に出したいのですが、条件は 1.A<C 且つ B<C の時は Dには"○" 2.A>C 且つ B<C の時は  〃 "△" 3.A>C 且つ B>C の時は  〃 "×" を表示させるというものです。 IF式とANDを組み合わせるのかな?と思って色々試したんですが上手く行かなくて・・・ 何か良い方法はありますでしょうか?

  • Excel2003の数式設定について教えて下さい。

    Excel2003の数式設定について教えて下さい。 【C1セル】には 数式「=IF(A1="","",A1)」 【D1セル】には 数式「=IF(B1="","",B1)」 【E1セル】には 数式「=IF(AND(ISBLANK(C1),ISBLANK(D1)),"",(IF((C1+D1)=0,"---",C1+D1)))」 と設定した状態で、 【A1セル】に 数値「100」と入力し、 【B1セル】に 数値「200」と入力した場合、 【E1セル】は 「300」と出力されますが、 【A1セル】、もしくは【B1セル】を 空欄にした場合、 【E1セル】は エラーとなり、「#VALUE」と出力されてしまいます。 小生としては、【C1セル】【D1セル】の両セルとも表示上は空欄の為、 ISBLANK関数でTRUEと判定し、【E1セル】は空欄になってほしいのですが、 【C1セル】や【D1セル】には数式が設定されている為、 ISBLANK関数でTRUEと判定されずに、「IF((C1+D1)=0」の演算でエラーとなっている様です。 小生が実現したいこと、 「【C1セル】と【D1セル】の数式の実行結果が空欄以外の時のみ、  【E1セル】の数式を実行する。」 の方法をご存知の方、教えて下さい。お願い致します。

専門家に質問してみよう