- ベストアンサー
エクセル 表 項目名の表示
いつもお世話様になっています。 A B C 男 女 1 1 男 2 1 女 3 0.5 0.5 男女 上記のようにAとBの列に「1」や「0.5」など入力すると 自動的にCの列に「男」「女」「男女」と表示されるような方法はあるでしょうか? ご存知の方がいたら教えてください。 よろしくお願いします。 Microsoft Office Excel 2003を使っています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A2・B2以降で入力があればそれぞれ”男””女”を表示するで、 いいのでしょうか? C2 =CONCATENATE(IF(A2,$A$1,""),IF(B2,$B$1,"")) 以下コピーでは?
その他の回答 (4)
- onlyrom
- ベストアンサー率59% (228/384)
既出の回答のようにIF文を使うのが普通でしょうが、 別案、ひとつ。(参考程度) =CHOOSE(A1*2+B1*4+1,"","","男","男女","女") 但し使ってみれば分かりますが、 A:1 B:空 A:空 B:1 A:0.5 B:0.5 A:空 B:空 この4通り以外はエラーになります。 エラー処理を入れるとこの倍以上の長さになります。
お礼
こんな方法があるなんて・・・・ 数の扱い方、とても参考になります。 ご回答ありがとうございました。
- hirorin00
- ベストアンサー率50% (446/884)
はじめまして あまり美しくはありませんが… 1、C1セルに「=IF(A1="",IF(B1="","","女"),IF(B1="","男","男女"))」 2、C1セルを選択し、セルの右下の角にカーソルを合わせるとカーソルの形が小さな十字に変わるので、左クリックしたまま必要なところまで下に引っ張りクリックを放す(要はセルをコピーするということです(^^)) なお、今回は「1」でも「0.5」でも、とにかく空白以外に反応するようにしました。 もっとスマートな方法をどなたかが書き込むと思いますので、実際に使うときには一番スマートなのでどうぞ。 的外れでしたらごめんなさい。
お礼
いえ、ご親切な説明ありがとうございます。 空白に反応させるとエラーが少なくなるということですね。 なるほどです。 ご回答ありがとうございました。
- merlionXX
- ベストアンサー率48% (1930/4007)
Aが1、Bが空白なら男 Aが空白、Bが1なら女 Aが0.5、Bが0.5なら男女 それいがいなら非表示 =IF(AND(A1=1,B1=""),"男",IF(AND(A1="",B1=1),"女",IF(AND(A1=0.5,B1=0.5),"男女","")))
お礼
ご回答ありがとうございます。 とても勉強になりました!
- syn-niko2
- ベストアンサー率42% (9/21)
A列に1が入ると男、空白だと女、0.5だと男女でいいのでしょうか? それだったらセルC1に =IF(A2=1,"男",IF(A2=0.5,"男女","女")) と数式を入力して下にコピーすればできますよ。 他に条件があればまた変わってくるのですが・・・
お礼
ご回答ありがとうございました。 他に条件があったのです・・・ 実は「男」「女」の項目は便宜上使用しただけで 実際には全部で7項目ありました。例(月、火、水、木、金、土、日) 質問内容に不足があり、申し訳ありませんでした。
お礼
ナイスです!!! こちらを使わせていただきます。 ご回答ありがとうございました。