• ベストアンサー

エクセルでこんなことできますか?

あいまいな質問タイトルでごめんなさい。 つまりこういうことなんです。データが次のように入っています。 <問い>   A列(名前)   B列(種類)           ポチ       犬             タマ       猫        シロ       猫        ジョン      犬        …        …   となっていて、 (1)種類が犬ならばC列にその犬の名前を表示し、猫ならばD 列にその猫の名前を表示する。    つまり、こんな感じ…。    C列(犬)     D列(猫)     ポチ                   タマ                   シロ           ジョン          ……      …… このように種類によって名前分けってできますか? (2)もしくは、種類が犬の場合には、その該当するA列の名 前のセル(または文字)を赤色などで見やすくする。  つまり、<問い>ではA列のポチ、ジョンのセル(または文字)が赤く表示されるようにしたいわけです。 私はエクセル初心者なので、何となくIF関数かな?と思い、調べては見るものの うまくいきません。 どちらかだけでもいいので、どなたか教えてください。お願いします。    

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

  • ベストアンサー
  • moon00
  • ベストアンサー率44% (315/712)
回答No.2

まず(1)から。 C1に =if(B1="犬",A1,"") D1に =if(B1="猫",A1,"") と入力してそれぞれの列で下へコピー。 (2)の場合は、 A1で「書式」→「条件付き書式」で 「数式が」として条件に「=B1="犬"」 書式で赤字等を設定して閉じ、 後は書式のコピーで下の行へ貼り付けて下さい。

minatomo
質問者

お礼

(2)もわかりやすく教えていただき、ありがとうございました。大変参考になりました。もっともっと勉強してみます。

その他の回答 (3)

  • esprei
  • ベストアンサー率56% (718/1271)
回答No.4

IF関数でする場合は、次のようになります。 まず、犬を表示したいC列の式。 =if(B2="犬",A2,"") 次に猫を表示したいD列の式。 =if(B2="猫",A2,"") 後はそれらの式を下にコピーすればOKです。 これはもしB2のセルに犬が入っていればA2の名前を表示、そうじゃなければ空白を入れるという式で、猫の場合も同様です。 これで判りますかね?

minatomo
質問者

お礼

ありがとうございました。大変参考になりました。もっともっと勉強してみます。

  • clieat
  • ベストアンサー率27% (26/95)
回答No.3

できると思いますよ。 vlookup関数と、if関数でなんとかできそうだなぁ。 色づけは、条件付書式(書式かな?→条件付書式)でつけられますよ。 Excel関数の本1冊買われるといいかも。

minatomo
質問者

お礼

ありがとうございました。大変参考になりました。もっともっと勉強してみます。

  • blue_fire
  • ベストアンサー率30% (50/166)
回答No.1

データ⇒並べ替えでできると思います。 ただこれでは、初期の並べ替えの条件しかないので、 ツール⇒オプション⇒ユーザー設定リストで、並び替えの法則を設定しなければなりません。 ↓分かりやすそうなHPを書いてみました。がんばってください。

参考URL:
http://www.kochinet.ed.jp/joho/QA/all_teach/ex/ex14.htm
minatomo
質問者

お礼

ありがとうございました。大変参考になりました。もっともっと勉強してみます。

関連するQ&A

  • エクセルのリストについて

    先ほど、このカテゴで質問させて頂いた内容の続きです。 下記のリストを作成して、年齢の部分をクリックすると▼印が出てクリックすると、2歳、3歳と要素の一覧が表示されます。 この、表示のコレクションを取得する方法ってあるのでしょうか? それとも、年齢の列から自分で、重複セルを除いてコレクション化する必要があるのでしょうか? 見出し行:種別、名前、年齢      犬、ポチ、3歳      犬、ジョン、3歳      猫、タマ、2歳      猫、ジョセフ、3歳 よろしくお願いいたします。

  • Excel ユニーク数1のものだけを数えたい

    Excelに関しての質問です。 例えばA列に「犬」「ねこ」「うさぎ」という文字列がそれぞれ複数散らばっているとして、B列には「犬A」、「犬B」、「犬C」… 、「ねこA」、「ねこB」…というように文字列がそれぞれ複数入っているとします。(アルファベットはA以降、どこまで入っているかわからないとします)(A列とB列の動物の種類はそれぞれ一致するものとします。) C列で、B列のユニーク数をカウントものを出します。 →ここからが本題なのですが、A列の動物に対して、B列の「ABC...」の数はいくつかを出したい(=D列)のですが、関数はどのようになりますか? ユニーク数が「1」であるものの数を数えればいいと思うのですが、式を教えていただきたいです。

  • ExcelのListObjectについて(VBA)

    Excel2003のVBAで、ListObjectを使用しようかと考えています。 見出し行で選択して、絞り込んだリストのみ(表示されているリストのみ)を選択して別のセルに複写する方法ってどうすればいいのでしょうか?DataBodyRangeでは、リスト全体が選択されてしまいます。 たとえば、SUBTOTALみたいに表示されているもののみ対象としたいのですが・・? 例: 見出し行:種別、名前、年齢      犬、ポチ、3歳      犬、ジョン、3歳      猫、タマ、2歳      猫、ジョセフ、3歳 のリストで、年齢を3歳で抽出すると      犬、ポチ、3歳      犬、ジョン、3歳      猫、ジョセフ、3歳 と表示されるので、範囲を選択して別のシートに複写したいのですが、どのようにすればいいのかわかりません。 どなたか、詳しい方がいらっしゃいましたら教えて頂けないでしょうか?よろしくお願い致します。

  • エクセルの名前の定義について。

    ご覧いただきありがとうございます。 エクセルの名前の定義についての質問です。 (1)【sheet1】 A2:A6に『aa』、 B2:B10に『bb』、 C2:C6に『cc』という名前を付けたとします。 ちなみにそれぞれのセルには文字列が入力されています。 (名前の定義の《範囲》はブックではなく、sheet1) (2)【sheet2】 B2:D6に『aa』、 B7:D15に『bb』、 B16:D20に『cc』と、sheet1と同じ名前を付けました。 それぞれB列・C列・D列には数字が入力されています。 (名前の定義の《範囲》はブックではなく、sheet2) ちなみにA列には、sheet1に入力されている文字列と同じものが入力されています。 A2:A6にはsheet1で『aa』と名前をつけた範囲と同じ文字列。 A7:A15にはsheet1の『bb』と同じ文字列。 A16:A20には『cc』と同じ文字列です。 ここからが本題です! (3)【sheet3】 A2に何らかしら関数を入れて、【sheet1】で作った名前(aaやbbやcc)が1つ表示されるようにしたとします。 そしてB2には、A2で表示された名前の中の文字列が1つ表示されるようにします。 (例えばA2に『aa』と表示されたら、B2には◯◯) 更にC2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』の中のB列と、A列にある◯◯とが交差するセルに入力されている数字(図でいう(5))を表示させる関数を入力したいのです。(INDEXやINDIRECT、MATCH関数など…) 他に例えば、A2に『bb』(sheet1の名前)、B2に★★と表示されたら、C2には【sheet2】の名前『bb』の中のB列と、A列にある★★が交差するセルに入力されている数字を表示させたいです。 同じように、今度は、D2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』のC列と、A列にある◯◯の交差するセルに入力されている数字を表示させたいです。 長々とややこしくてすみません… 説明分かりますでしょうか?? つまりは【sheet3】のC2・D2・E2に入力する関数が知りたいです。 自分なりに関数を入力してみたのですが、A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 わざわざsheet1とsheet2でシートを分けたのは、同じシート内で同じ名前が付けられないと思ったからです! どなたか分かりましたら教えて下さい! どうぞよろしくお願い致します。 ※ちなみに、貼付した図の『・』は以下省略の意味で使ってます。

  • エクセル2002にて、セルの内容を非表示にさせたい。

    エクセル2002にて、セルの内容を非表示にさせたい。 A列D列は表示、B列C列のデータは完全に非表示にしたいです。 文字色を白にしたら一見みえないという風になりますが、ツールバー のところで表示されてしまいますのでダメなんです。 例えば任意のセルにパスワードを入れると表示されるとか。 何か良い方法がございましたらご教授の程よろしくお願い致します。

  • エクセル 特定値の数え方に関する関数について

    エクセル2010を使用しています。 3つの列でそれぞれの値が入力されているときに 「A列に○○と入力してあり、B列に△△と入力されているセル」の個数や、 「A列には○○、B列には△△と入力してあり、C列には××と入力されているセル」の個数を数えるにはどのように関数を作ればいいのでしょう? データが増えていくので、いちいちフィルタを使って数えるのが手間なので、関数を作りたいと思っています。 わかりずらくて申し訳ありません。一応下の例でいくと A列が「1」となっていてB列が「い」となっているセルの個数 や、 A列が「3」でB列が「あ」となっているC列「犬」の数などです。 A列 B列 C列 1  あ  犬 1  い  猫   1  あ  猫 2  う  犬 2  あ  鳥 3  う  犬 3  い  猫 3  う  鳥 よろしくお願いします。

  • Excelの計算式で困っています。

    お世話になります。 まず、セル A1 B1  C1 D1(下方に連続)が有ります。 A1には(D1・D2・N・J・Dr)の5種類の文字列が限定で入り、B1には一定範囲の文字列が入ります。 C1には数字が入り、D1にD1・D2・N・J・Drの4種類の文字列に対して、対応する値をC1とかけ算した結果を表示したいのです。 それだけなら、IF関数で出来るのですが、セルA1~下の位置に文字列"D1・D2・N"の3種類がB1との3カ所以上有った場合、掛け率が違うように計算したいのです。 ”D1&○○○(○は同じ文字と考えてください)”や”D2&○○○(○は同じ文字と考えてください)”や”N&○○○(○は同じ文字と考えてください)”が3つ以上有った場合、セルXの数値を掛ける。そうでない場合は、D1やD2やNに対応したそれぞれの掛け率(別セル・絶対番地)を掛けるように。また、J・Drは単純に掛け率のセルと掛けるという次の計算式を作ってみました。 IF($A1="J",$C1*$BB$4, IF($A1="Dr",$C11*$BB$5, IF($A1="D1",$C11*$BB$1, IF($A1="D2",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6, IF($A1="N",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6, $P11*$BB$3))))))) ※SUMIFの検索範囲はセルA1&セルB1を表示させて、いくつ出たかを表示させる別番地になります。 BB1~BB6は掛け率を表しています。(後で変更が合ったときに式を全部変えなくても済むように) それで問題点は、セルA1の位置に文字列”D1"や"D2”を入れると、正しく計算できるのですが、セルA1の位置に文字列”N"や"J""Dr"を入れると、”FLASE”が表示され、正しい答えが表示されません。 それと、IF関数に対してカッコの数が多いように思うのですが、この式を入れると、削っても勝手にExcelの方で、足されてしまいます。 また、BB1~BB3及びBB6は%表示、BB4~BB5は整数というのも何か関係が有るのでしょうか? ------------------------------ |  A      |    B      |    C    |   D         | ------------------------------ |  D1      |   ○○○    | 10000    |      2000     | ------------------------------ |  D2     |    ○○●   | 20000     |     3000     | ------------------------------ |  N      |   ○○○   | 15000     |      1750     | ------------------------------ |  D2     |   ○○○   | 12000     |      1800     | ------------------------------ |  J      |   ○○●   |     1     |  300     | ------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 上記の内容で、B列の"○○○"と”D1”または”D2”または”N”の組み合わせが3カ所以上有った場合だけBB6、それ以外は、それぞれの”D1”なら”D1”に対応する掛け率を表示させたいのです。 解りにくい説明で申し訳ないのですが、何かヒントだけでも御願いできればと思います。 よろしくお願いします。

  • EXCELで

    EXCELで、同じ列に複数ある同じ文字を、1つだけ表示させるには、どうすればよいのでしょうか? 同じ列に例えば「a」という名前の商品がランダムで複数あり、「b」という商品も複数あります。 これが何十種類もの商品があります。 これをa,b,c,d・・・・と(順不同でも良いので)一つずつだけ表示させるにはどうやったら出来るのでしょうか?

  • エクセルの入力について

    エクセルで下記のような事はできますか?マクロのマの字も知らない私でも簡単にできる方法があれば是非教えてください。 まずA1のセルをアクティブにすると犬、猫、鳥のどれを入力するか選べて、犬を選ぶとA2のセルにはポチと自動的に入り、猫を選ぶとA2はタマになり、鳥だと九ちゃんと入力される というような感じにしたいのですが・・・

  • エクセル 文字が表示されたセルを抽出したい

    エクセルの関数を教えて下さい。    A     B     C     D   1 りんご              りんご 2       プリン        プリン 3             紅茶   紅茶 4 バナナ              バナナ 5      6             緑茶   緑茶 上記のような表があります。(A~は列、1~は行番号です) A1~C6までは、IF関数で、条件にあった場合に“りんご”などを表示、そうでない場合には空白と なるような式が入っています。 そして、D列のように、それぞれの行に表示されている文字を抽出、何も表示されていない場合は空白としたいのです。 D列にはどういった式を入れればよいかを教えて下さい。 ※各行に表示されるのは1つのセルのみで、例えばA1のセルとC1のセルに文字が表示される ことはありません。A1に文字が表示されている場合は、必ずB1・C1のセルは空白です。 宜しくお願い致します。

専門家に質問してみよう