• 締切済み

ランダムになっている結果を、チーム別に分けて成績をまとめたい。

会社の営業成績が、A列に担当者名・B列に結果とエクセルに入力されています。 2チームに分かれて成績を競っているので、チーム別に分けて表示をしたいのですが、 下記のような状況の場合、どのようにすればいいのでしょうか。 (1)結果は、別部署から送られてきます。 手元に届く時には、A列に担当者・B列に結果と入力された状態で来るのですが、チーム毎ではなく全員分がリストになっています。 (2)その担当者の並び順は決まっていなく、毎月ランダムにリストにされ送られてきます。 (3)別部署から送られてくる成績表(リスト)をエクセルにコピペすると 別場所に自動で、Aチーム・Bチームに振り分けて表示されるようにしたいです。 分かりづらくてごめんなさい。。 ランダムに並んでいる名前の中から、佐藤さんはAチームなのでここに結果を表示・鈴木さんは…というように、 名前で数字を引っ張ってこれればと思っています。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

以下補足してください。 (1)ある列にチーム番号(記号)を振っった表を作って、いつもそれで送ってもらえるのか。 (2)表のコピペは表の下方向に貼り付けるのか。右方向か。 (3)各部署の数は概数いくらぐらいか (4)チーム別は部署ごとでは無いのか。部署横断でチームが出来ているのか。余り会社では経験しないが。 (5)チームごとの名前の表は質問者が前もって作る気はあるのか。 これを作らないなら、送付されてくる表にチーム番号が要る。 ーー もともと簡単な実例でも挙げて質問しないから、判らない。 他人に読んでもらうのだから、パターンを抽象化してでも実例を挙げること。 合計では空白セルも障害にならないから、名前でSUMIF関数を使えば A列で田中さんのB列の計数(合計)が取れるよ。 SUMIF関数の仕様経験ありますか。なさそうだな。 これは上記の(2)の、2枚目以下を下部分に列をあわせて貼り付ける、場合には使える。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

シート1ではA1セルに名前、B1セルに成績と文字が入力され下方には送られてきた順にデータが貼り付けられていくとします。 そこで作業列として例えばD2セルに次の式を入力して下方にオートフィルドラッグしておきます。 =IF(A2="","",A2&"/"&COUNTIF(A$2:A2,A2)) 次にシート2にはAチームに属する人の名前が例えばA3セルからA20セルに、Bチームに属する人の名前がA25セルから下方に並んでいるとします。 そこでB列から右横方向にはシート1に次々に貼り付けられたデータの該当者のデータが並ぶようにします。そのためには次の式をB3セルに入力し右横方向にオートフィルドラッグしたのちに20行まで下方にもオートフィルドラッグします。 =IF(OR($A3="",COUNTIF(Sheet2!$D:$D,$A3&"/"&COLUMN(A1))=0),"",INDEX(Sheet2!$A:$B,MATCH($A3&"/"&COLUMN(A1),Sheet2!$D:$D,0),2)) 同じようにB25セルにも次の式を入力し右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR($A25="",COUNTIF(Sheet2!$D:$D,$A25&"/"&COLUMN(A1))=0),"",INDEX(Sheet2!$A:$B,MATCH($A25&"/"&COLUMN(A1),Sheet2!$D:$D,0),2)) なお、Aチームの合計はA21セルに合計と記入し、B21セルには=SUM(B3:B20)と入力して右横方向にオートフィルドラッグすればよいでしょう。 Bチームについても同様にします。 以上でシート1でたとえ名前がランダムに入力されても、シート2ではきちんとAチーム、Bチームに分けられてデータが表示され整理することができます。

  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.2

成績表のフォームを作り直し チーム別もしくは A列にチーム名、B列に担当者・B列に結果などとして 提出してもらえば楽になりますよ。 また、社員番号なども追加しておけば 並び替えで優先順を チーム名、社員番号とすれば見やすくなるでしょう。 http://www.geocities.jp/office_inoue/excel/eq30.htm 毎月の同じ作業工程はマクロで簡単に記憶でき、自動処理するように出来ます。 http://kabu-macro.com/macro_kiso/macro-whats.html チャレンジしてください。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像のようにとりあえずチーム別に担当者名を入れたデータを作っておかなければならないと思います。 そして、担当者名だけでA・Bチームを表示するようにしてみました。 C2セルに =IF(A2="","",IF(COUNTIF(E:E,A2),$E$1,IF(COUNTIF(F:F,A2),$F$1,""))) という数式を入れて、オートフィルで下へコピーすると 画像のような感じになります。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

関連するQ&A