Excel2010関数の使い方とデータの整理方法

このQ&Aのポイント
  • Excel2010を使ってデータを整理する際の関数の使い方について説明します。
  • 具体的には、データの分類や重複データの整理方法について解説します。
  • Excelの関数を使うことで、手作業で行うよりも効率的にデータを整理することができます。
回答を見る
  • ベストアンサー

EXCEL2010 関数について

EXCEL2010を使っています。 たとえばシート1のA列からC列に AB0001 1 キャビン AB0001 2 キャビンマイルド AB0002 1 セブンスター AB0002 2 セブンスターライト AB0003 1 マルボロ と並んでいるとします。AB0001は『キャビン系』が2種類『キャビン』と『キャビンマイルド』 AB0002には『セブンスター系』が二種類『セブンスター』『セブンスターライト』・・・ という感じで分類しています。 シート2のA列からB列には キャビンマイルド  A社  キャビンマイルド  D社 キャビンマイルド  C社 キャビンマイルド  F社 キャビンマイルド  E社 キャビンマイルド  P社 セブンスター  Y社 キャビンマイルドを扱う会社がA社、D社、C社、F社、E社 セブンスターがY社・・・ という感じに並んでいるとします。 シート2のキャビンマイルドすべてにシート1のAB0001を、セブンスターにAB0002という風にあてがいたいのですがどのようにしたら良いでしょうか?同じ数であればできるのですがシート1は重複データがなく、シート2には重複データがあるのでどうやったらいいのかわかりません。 データの量が何万件もあって手作業では厳しいのです。 何かありましたら教えて下さい。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

>合っているセルと一つ数が多くなっているセルがありました 例えば回答と違う事を勝手にやってる状況と推測されます。 再掲: >シート2のC1には 回答をよく読んで、「その通りに」してください。 どーしても解決できないときは、実際に具体的に正確に「たとえば」じゃなく「やってるつもりです(これじゃ何の情報提供にもなってません)」でもなく ・どこ番地のセルに ・実際にどんなデータを入れていて ・回答を見ながらどこ番地のセルにどんな内容の数式を記入したのか あなたが「実際のエクセルでやってること」をこちらのエクセルでその通りに再現できるように、「回答の通りにやったつもりです」じゃなく(出来てないから失敗してるんです)、あなたのエクセルからしっかりコピーして正しく情報提供してみて下さい。そうすればあなたが勝手にどこを間違えたのか、そこはどうしたらよかったのか、具体的に指摘できます。

tamegorou
質問者

補足

ありがとうございます。=IFERROR(INDEX(Sheet1!A:A,MATCH(A1,Sheet1!C:C,0)),"")この通りコピーして、Sheet2のC1に入れました。 空白のセルやAB0001の数値がずれているセルがありました。 コピーしてデータを入れたのに、表記が違っているせいで空白が出るところまで分かりました。

その他の回答 (3)

回答No.3

前に表計算を使ったのですが、何年も前で、今はすっかり忘れてます。 EXCEL2010はもってもないので、フリーソフトのLibreOffceのcalcだと 下の図のようなやり方もあります。 似たようなものじゃないでしょうか。

tamegorou
質問者

補足

画像の通りの関数を入れてみましたがエラーになりました。なぜでしょうか。

noname#204879
noname#204879
回答No.2

「~という風にあてがいたい」などと“風流”な表現をされるより、AB0001、AB0002、AB0003をどのシートのどのセルに表示させたいのかを明記して下さい。

tamegorou
質問者

補足

ありがとうございます。どう書いていいのかわからなくて・・。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

シート2のC1には =IFERROR(INDEX(Sheet1!A:A,MATCH(A1,Sheet1!C:C,0)),"") と記入、以下コピーします。

tamegorou
質問者

お礼

やってみたのですが、合っているセルと一つ数が多くなっているセルがありました。AB0001であるべき数値がAB0002になっていたりします。 なんででしょうか。

tamegorou
質問者

補足

A列とB列のデータがくっついてしまいました。 AB0001 1 キャビン AB0001 2 キャビンマイルド AB0002 1 セブンスター AB0002 2 セブンスターライト AB0003 1 マルボロ です。 ありがとうございます。試してみます。

関連するQ&A

  • 【Excel】関数か機能で

    Excelの機能か関数で、複数列にあるデータの、重複するものを1つずつ1列に表示できたりしないでしょうか? ピボット等試みたのですが・・・あれは縦一列でないとできないのですよね。 イメージとしては・・・下記のA、C、Eの列データを別シートに1列に・・・といった感じです。 重複するものは一度しか表示させずという形がいいのですが・・・ 編集前   A  B  C  D  E   1  あ  ○  い  ○  う 2  え  ○  お  ○  あ 3  い  ○  う  ○  き 4  お  ○  あ  ○  い ・ ・ 編集後   A  B  C  D  E   1  あ 2  い 3  う 4  え 5  お 6  き ・ ・ 時々部分的に書き換えるデータなので、できれば関数等で何かあればと思い、質問させていただきます。 関数に疎くお恥ずかしいのですが、何か良い方法をご存知のかたはご教示よろしくお願いします。

  • 関数でなんとかなりませんか?(EXCEL)

    マクロや関数に関してはあまり知識がありません。 そこでお教えいただきたいことがあり、質問させていただきました。 まず、あるワークシートに以下のような表があります。 A列|B列 a   1 b   1 c   1 d   2 e   2 この表を新しいワークシート(ワークシート名:並べ替え)以下のように並べ替えたいと思っています。 A列|B列|C列|D列 1   a   b   c 2   d   e 要するに、B列の値を認識して値が同じものを1行目に横並びにしたいのです。 関数やマクロでなんとかなりませんか? 膨大なデータがあるので手作業でやるととてもしんどいですし、間違いがでやすくなり困っています。 お願いいたします。

  • EXCEL関数について

    EXCEL2010と2013を使っています。 シート1のA,B,Cの列にそれぞれ AB0001  A01 AKB48 AB0001  A02 AKB48-1 AB0002 A01 嵐 AB0002 A02 嵐-1 AB0002 A03 嵐-2 と入っています。 シート2のA,B,C列には AB0001 ME001 たかみな AB0001 ME002 まゆゆ AB0001 ME003 ゆきりん AB0001 ME004 ぱるる AB0002 ME001 櫻井 AB0002 ME002 大野 AB0002 ME003 二宮 AB0002 ME004 松本 AB0002 ME005 相葉 と入っているとします。 AB0001のA01にはAKB48というDVDで、AB02はAKB48-1というDVDの名前です。 AKBならAKBとして分類し、嵐なら嵐としてAB0000で分類しています。 シート2では、AB0001ではAKB、AB0002では嵐のすべてのDVDにどのようなメンバーが出ているのかという分類をしています。 これを違うシートに AB0001 A01 ME001 AB0001 A01 ME002 AB0001 A01 ME003 AB0001 A02 ME001 AB0001 A02 ME003 AB0002 A01 ME003 AB0002 A01 ME005 AB0002 A02 ME002 のように、AB0001のA01のDVDにはどのキャラクターがいるのかそのナンバー(ME000)を入れるということを上記のようにまとめたいと思うのですが、上記のようにするにはどんな関数を使えばいいのでしょうか。データが膨大でこのまま直接記述するのは困難です。

  • Excel2列の重複チェック(左右逆も)

    1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 7 A B 8 Z N 9 A C ExcelのA列B列に上記のようにアルファベットが記載されているとします。 このときに列ごとに重複が無いかをチェックする関数をご教授頂きたく思います。 単純な重複だけではなく、 ABもBAも同じとして認識するような関数を希望しております。 データの結果として 1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 重複 7 A B 重複 8 Z N 9 A C このように記載されるか 1 A B 2 C D 3 E F 4 G H 5 D H 6 7 8 Z N 9 A C このようにデータが消えるかのどちらかのデータがでる形だと助かります。 関数で実現できるのかどうか色々調べましたがまったくわからず、こちらの 方々に助けていただければ幸いです。

  • Excel2000使用・関数式を教えてください

    A列~AV列まで6桁の数字が入力されています。 行によって、入っている件数(F列までデータが入っているとか、 AC列まで入っているとか)はマチマチです。 入っている数字もマチマチです。 数字の中には、000001、001000など、0から始まる数字もあり、 セルの書式設定はユーザー定義で種類を000000にしています。 別sheetに6桁の数字の一覧があるのですが、 (1)一覧にない数字が入力されているとエラーが表示されるようにしたい また、 (2)6桁の数字は前半3桁と後半3桁が隣の列のセルと一致しないといけないのですが、 不一致の場合は、エラーが表示されるようにしたい 例) A2 000001 B2 001000 C2 000120 D2 120346 E2 346508 F2 508346 G2 346508・・・    A3 123456 B3 456280 C3280002 D3 002428 E3 428508 F3 508346 G3 346213・・・ E2 346508 F2 508346 G2 346508 のように数字が繰り返すこともあります。 Light関数を使うと(2)は解決できたのですが(1)が解決しません =IF(RIGHT(TEXT(入力Sheet1!A2,"000000"),3)=LEFT(TEXT(入力Sheet1!B2,"000000"),3),"","ERR") MATCH関数を使うと =MATCH(入力Sheet1!A2,一覧sheet!$A$2:$A$500,0) (1)は解決したのですが、(2)が解決しません。 (1)(2)とも解決する式、或いは方法を教えて頂けたら助かります。 上記の関数式は、以前、この場で教えていただいたものです。 入力用のシートと別に、検証用のシートを作成しています。 又、もし、もし可能でしたら、別シートにある数字が4桁と5桁と6桁が混在している場合でも流用できるものであるとなお有り難いです。 その場合は前後の3桁が一致するときと、前後の2桁が一致するときがあるという イレギュラーなケースになります。入力した数字は以下のようになります 12345 4512 12650 65034 3458 58260 260013 013134 ・・・ よろしくお願い致しますm(__)m

  • Excelですが関数式を教えて下さい。

    Sheet1に下記の表があり、Sheet2では氏名順不同でSheet1のB列,C列と小計。D列,E列の小計,合計の表にしたいのです。理屈は簡単そうですが素人でわかりません。何か良い方法があれば教えて下さい。 Sheet1   A   B   C   D    E   F      1     (1)  (2)  (3)  (4)  合計 2 小泉  25  25  23  24   97 3 福田  23  24  20  22   89 4 阿部  24  22  19  25   90 Sheet2  (1)  (2) 合計 1 阿部  46  44  90 2 麻生   ・  ・  ・ 3 ・

  • 【Excel VBA】重複行の削除

    はじめまして。 IDの重複を削除し、日付データを横1列にまとめるVBAについてご教示いただけますと幸いです。 ------------------------------------------------------- ▼シート1(データ入力がされているシート)    A   B   C   D   E   F    1   ID 日付 2  1234  1/1  1/6  1/10  1/20   3  1234  2/3  2/20 4  1234  3/2 5  7777  1/10  1/15  1/20 6  7777  2/2   2/12  2/22 7  9876  2/3 ⇓ マクロ起動後 ▼シート2(重複行を削除しまとめたシート)    A   B   C   D   E   F   G   H 1   ID 日付 2  1234  1/1  1/6  1/10  1/20  2/3  2/20  3/2 3  7777  1/10  1/15  1/20  2/2  2/12  2/22 4  9876  2/3 【補足】 列情報  ・A列…ID  ・B-F列…日付(左詰め) ※日付はIDごと月毎に行が変わるため、IDによって複数行存在する場合があります。 ※A列のIDは重複しない場合もあれば、4行以上ある場合があります。 ※シート1のデータはおおよそ1000-5000行です。 ※IDに対して、日付は5つあれば問題ありません。そのためG列以降の日付を削除しても支障はございません。 ------------------------------------------------------ VBAの知識があまりなく、調べて出てきたものをコピペ使用も試みたのですが、 上手く動かす事ができませんでした…。 お力添え頂けますと幸いです…。 Windows10でエクセル2016を使用しております。 何卒宜しくお願いいたします。

  • OR関数の使い方

    シート2のA3の文字列がシート1のD3:D200のいずれかにあれば、C3:C200の列で同じ行にある文字列を返す、そこになければE3:E200を探しそれでもなければF3:F200を探す・・・という関数を以下のように作成しましたが#N/Aになってしまいます。 本当はC3:F200で一気に探したいので、他にもっと適切な関数があればご指導をお願いします。 =OR(LOOKUP(A3,sheet1!D3:D200,sheet1!C3:C200),LOOKUP(A3,sheet1!E3:E200,sheet1!C3:C200),LOOKUP(A3,sheet1!F3:F200,sheet1!C3:C200))

  • Excel関数教えてください。

    データベースとなるシート2のA列に、該当する文字列を入力しています。このデータは定期的に変更し、更新する際いくつになるか一定ではありません。(なので列としています。) シート1のA列(A1とする)に、入力した文字列が、シート2のA列に入力した文字と完全一致した場合、シート1のE列(E1とする)に「◯」が表示され、 入力したものがデータベースに該当しない場合は空白にしたいのですが、どんな関数にしたらよいですか?

  • Excel関数:文字を含む複数条件の合計

    関数の達人の方、教えてください! A B C D E F ―――――――――――――――――――――――― 1 | 商品名    A社   B社  C社  A社  C社 2 | AA (1) 1 1 (2) 2 3 | BB 1 1 1 2 2 4 | ab AA (1) 1 1 (2) 2 5 | ab BB 1 1 1 2 2 6 | ab AA cd (1) 1 1 (2) 2 7 | ab BB cd 1 1 1 2 2 ―――――――――――――――――――――――― この表から「A社のAAを含む合計=合計9」を出したいです。つまり○数字になっているところの合計です。 自分なりに以下で試したところ、いづれも「0」となってしまいました。 =SUMPRODUCT((A2:A7="*AA*")*(B1:F1="A社"),(B2:D7)) =SUMPRODUCT(((A2:A7="*AA*")*(B1:F1="A社")),(B2:D7)) 列ごとで AA を含む合計を一旦計算することはできましたが、A社は複数列あるため、できれば一度に A社 の該当する合計を出せればと思っています。 =SUMIF(A2:A7,"*AA*",B2:B7) → 合計3 よろしくお願いいたします。

専門家に質問してみよう