- ベストアンサー
エクセルの数式を教えてください。
質問が悪かったようなので、詳しく書きます。 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","") 宜しくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
次の式では如何でしょう? ただし、判定の順は先頭からです。 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","")))
その他の回答 (4)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
条件が曖昧すぎるのでかなりアレですね。複数のセルに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関数でも好きなも ので必要な結果を返せますね。
補足
作りたい物はF~Lのセルに1~3の数字を入力したときに Mのセルに表示出来るようにしたいのですが・・・ 出来ますでしょうか?
- gyouda1114
- ベストアンサー率37% (499/1320)
回答番号:No.3です 修正です。 連続した2つのセル及び、空白セルを含む3つのセルの時(すなわち、連続した2つのセルになる)に表示する。 正 A1、B1、C1,D1の隣り合う2つのセルに1が入力されているときに表示する。それ以外の時は、空白とする。 誤り A1、B1、C1,D1の隣り合う2つのセルに1が入力されているときのみに表示する。それ以外の時は、空白とする。
- gyouda1114
- ベストアンサー率37% (499/1320)
>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),"名古屋",""))))
お礼
ありがとうございました。
- Aman_Jack
- ベストアンサー率43% (110/255)
前のご質問で No.1さんが書かれている回答は、「できない」という意味ではなく、ご質問を読む限り、この条件の計算結果はいつでも "1"になるので、数式を入れる必要がないということです。今回書かれている数式を見ても、やはり数式を考える必要がないように思えますので、もう少ししようとされていることを詳しく書かれた方が良いと思います。
お礼
ありがとうございました。
補足
アドバイスありがとうございます。 A1に1、B1に1の場合は東京、B1に1、C1に1の場合は大阪、C1に1、D1に1の場合は名古屋、複数セルに1を入力したときに 表示される形がかわればよいのですが・・・ 計算はしなくていいのです。 説明が悪くてすいませんです。 =IF(AND(SUM(A1:B1)=2,A1=1,B1=1),"東京","") 宜しくお願いいたします。
お礼
ありがとうございました。