- ベストアンサー
エクセルについての質問です。
エクセルについての質問です。 名前 住所 担当者 A ○○県 a B △△県 b C ××県 a D □□県 c E ◇◇県 c F ■■県 a G ◆◆県 b 上のような表がある時に、別のシートに a担当 名前 住所 A ○○県 C ××県 F ■■県 のように担当者ごとの受け持ちを一覧としてまとめたいのですが、どのようにすれば出来るでしょうか? IF関数だと空白の行が出来てしまうので、分からず困っています。 分かる方、回答よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
配列計算を駆使した,極めて難解な数式で結果を出す方法も確かにあります。(ネットを検索すると,多分ごろごろ出てきます)が,無駄に重くメンテナンスも応用も難しいので,違う方法を幾つかお話しします。 ご質問: >一覧としてまとめたい 方法1: そのご質問で最も簡単な方法は,オートフィルタ▽を取り付けて担当者で絞り,単純にコピーして受け持ちシートに貼り付ける手です。 何一つ難しい操作はありませんし,最も簡単確実に結果を出せます。 方法2: このご相談をなさる99%の方は「絶対に関数でしかやりたくない」と強く心に決めています。 という訳で,初心者さんでも簡単な数式だけで答えを導いてみます。 一覧表: A列 B列 C列 D列 担当ごと番号 名前 住所 担当 佐藤-1 A ○○件 佐藤 田中-1 B □□件 田中 佐藤-2 C ××件 佐藤 吉田-1 D : : 田中-2 佐藤-3 F ■□件 佐藤 A2: =D2&"-"&COUNTIF($D$2:D2,D2) 佐藤のシート: A列 B列 C列 担当ごと番号 名前 住所 佐藤-1 A ○○件 佐藤-2 C ××件 佐藤-3 F ■□件 A2: ="佐藤-"&(ROW()-1) B2,C2: =VLOOKUP(A2,一覧表!A:C,2,FALSE) =VLOOKUP(A2,一覧表!A:C,3,FALSE)
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
回答2へのご質問への回答ですが。 >方法2は担当者毎に番号をふっていくって方法ですね。 >こちらは担当している人の入れ替えがあった場合や担当から外れた場合に、番号をふり直す必要がありますね。 : >そういう関数ってたぶんありましたよね?(;^_^A 既に回答済みですが,見てませんでしたね? 一覧表: A列 B列 C列 D列 担当ごと番号 名前 住所 担当 佐藤-1 : ● A2: =D2&"-"&COUNTIF($D$2:D2,D2)
お礼
補足ありがとうございます。 こちらでも同じ数式を使ってみてました。 検索用の列が1つ増えますが、文字色を白にするか、列を非表示にすれば見た目も変わらないですよね。 配列数式と比べると軽快に表示されますね。 難しいものを使わなくても出来るって事が分かって、驚いています。 発想の転換って大切ですね。 ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一例です。 配列数式になってしまいますので、 もしこの画面からコピー&ペーストするのであればSheet2のA3セルに 数式を貼り付け後、F2キーを押す、又はA2セルでダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrl+Enterキーで確定してください。 数式の前後に{ }マークが入り配列数式になります。 ↓の画像でSheet2のA3セルに =IF($A$1="","",IF(COUNTIF(Sheet1!$C$2:$C$1000,$A$1)<ROW(A1),"",INDEX(Sheet1!A$2:A$1000,SMALL(IF(Sheet1!$C$2:$C$1000=$A$1,ROW($A$1:$A$999)),ROW(A1))))) として Shift+Ctrl+Enterキーです。 これを列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 数式は1000行目まで対応できるようにしています。 尚、この配列数式はコンピュータにかなりの負担をかけますので データ量が多い場合は作業用の列を設けて作業した方が良いと思います。 以上、長々と書きましたが、 参考になれば幸いです。m(__)m
お礼
回答ありがとうございます。 配列数式についてはほとんど全く知識がないので、そのまま(こちらのデータに合わせて少し書き換えながらですが)使ってみたところ、望んだ通りの結果が出ました。 表示されるまで少し時間がかかりますが、手作業でやる事を考えたら気にならない程度だと思います。 ありがとうございました。 これを期に配列数式についても使えるように勉強してみようかと思います。
- wkbqp833
- ベストアンサー率36% (319/886)
担当者でオートフイルをかけて、結果をコピー&貼り付けでは?
お礼
回答ありがとうございます。 オートフィルタでコピペの方法でも出来ますが、担当者の数が多くなるといささか面倒なんですよね… なんとか自動で出来ないものでしょうか?
お礼
回答ありがとうございます。 方法1については下の回答の返事にも書きましたが、担当者の数が多くて毎回やるのはいささか面倒なのです… 方法2は担当者毎に番号をふっていくって方法ですね。 こちらは担当している人の入れ替えがあった場合や担当から外れた場合に、番号をふり直す必要がありますね。 でも、関数を使って番号をふるように(佐藤-○の○を上から何番目の佐藤かを返す関数を使うとか)すれば自動で出来そうな気がします。 そういう関数ってたぶんありましたよね?(;^_^A