• ベストアンサー

エクセル関数について 緊急です!!

膨大なデータ分析を頼まれてしまいました。 関数はあまり使用した事がないので参ってます。 そこで質問なんですが、商品名から商品コードを割り出す方法って出来ますか?VLOOKUPでは出来ませんでした。 また、文字数バラバラのデータで右端の1字だけを全て省きたい場合、良い方法ってありますか? 右端を取り出す方法しか知らないんです(泣) 最後に大量データの良い集計方法ってありますか? 無知ですいません。 宜しくお願いします。

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

  • ベストアンサー
  • hogehage
  • ベストアンサー率50% (54/107)
回答No.5

VLOOKUPがNGとのことですが、検索する範囲の、項目の列の順番はどうなっていますか? 商品名からコードを検索という場合は、コードの列は商品名より右側にないと駄目です。 VLOOKUPが駄目な理由はこれじゃないでしょうか

pooh0777
質問者

お礼

回答ありがとうございます。 とても助かりました。

その他の回答 (5)

  • kaiu
  • ベストアンサー率20% (65/315)
回答No.6

>商品名から商品コードを割り出す方法 マクロを使えたら別ですが、 関数だけではエクセルでは面倒です。 どうしてもというなら VLOOKUPの他MATCH/IF/CHOOSE関数が 役に立つはずです。 データ処理について: 秀丸エディタ(シェアウェアですが 試用でダウンロードできます)等に csv形式でエクスポートして (そのまま貼り付けても) 正規表現等を使用した全置換等駆使した方が いいパターンもあります。 >文字数バラバラのデータで >右端の1字だけを全て省きたい場合 こちらの程度でしたら ctrl押しながらマウス操作で範囲を決定して deleteキーで一発です。あとはエクセルに 再インポートすればOK。 ご参考までに。

参考URL:
http://hide.maruo.co.jp/software/hidemaru.html
pooh0777
質問者

お礼

回答ありがとうございます。 とても助かりました。

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

>右端の1字だけを全て省きたい =MID(A1,1,LEN(A1)-1) >商品名から商品コードを割り出す方法って出来ますか?VLOOKUPでは出来ませんでした。 原理的には出来ます。商品コードに対して商品名がバラバラだと、表に全て用意する必要があるだけです。 初心者だからやり方がわからないだけです。 質問するならもう少し具体例を上げないと、解答のしようがありません。 >「左端の列は昇順に整列されている必要があります」と解答が有りますが、第4引数をFALSEにすべきですがその場合は、その必要はないはずです。探す商品名は一番左の列にある必要はあります。

pooh0777
質問者

お礼

回答ありがとうございます。 分かりづらい文章で失礼しました。 とても助かりました。

  • handomari
  • ベストアンサー率47% (83/174)
回答No.3

VLOOKUPを使って、商品名から商品コードを割り出すことは可能です。 ただし、VLOOKUPの第2引数(範囲)の左端の列は昇順に整列されている必要があります。また、完全一致で検索するために、第3引数(検索の型)には0を指定します。 参考 VLOOKUP(検索値,範囲,列番号,検索の型)

pooh0777
質問者

お礼

回答ありがとうございます。 とても助かりました。

回答No.2

文字数が不定で右端の一文字だけを省きたいのであれば、(セルA1にデータが入っているとして) =LEFT(A1,LEN(A1)-1) で任意の文字数から右端一文字だけを覗く事はできます。 しかし、全体にどのような事をされたいのかよくわからないので、もう少し具体的に説明していただければ、他の人からの回答も得やすいと思います。

pooh0777
質問者

お礼

回答ありがとうございます。 分かりづらい文章で失礼しました。 とても助かりました。

  • metalic
  • ベストアンサー率43% (110/254)
回答No.1

右側一文字を除いた文字列 対象セルをa1として =LEFT(a1,LEN(a1)-1) ついでに右側一文字 =RIGHT(a1,1) あと、どんな集計かわかりませんが、ピボットテーブルなんか使えますよ。

pooh0777
質問者

お礼

回答ありがとうございます。 とても助かりました。

関連するQ&A

  • Excelの関数について

    sheet1で作成した表の合計数(使用関数:sumproduct)を sheet2で作成している表に反映させたいのですが、 VLOOKUPを使うと必ずエラーになってしまいます。 VLOOKUPと同じような方法で条件ごとに検索して データを引き出す事が可能な関数はないでしょうか? 解り辛いかもですが、よろしくお願いします。

  • エクセルでIF関数について

    VLOOKUPとIF関数を組み合わせて計算した時の事なのですが。。。 VLOOKUP関数を使って商品コードを入れたら商品名がでるように 数式を作成しました。すると商品コードに値が入っていないと エラー値が出てしまいますよね?そこでIF関数を用いて商品コード欄に 値が入っていなければ、つまりは空白であれば商品名の欄には空白を 表示せよ、そうでなければVLOOKUP関数を実行せよというふうに組み合わせ たのですが・・・エラー値が消えないのです!! オートフィルでコピーをするとその下からはちゃんと正常に空白表示に なるのに・・・・! 私は講師をしているのですが、上記のような症状になるのは2台だけ であとのパソコンは正常です。ということはエクセル自体に不具合が 生じているのかな?と思ったりしました。ということはもう一度インスト するべき?など等考えたのですが、どなたかご指導お願いします!!

  • エクセルの関数について教えてください

    お忙しいとは思いますが、エクセルについて教えてください。 ※詳しい内容は添付資料をご確認ください。 商品コード等が記載されているエクセルデータ(1)があります。 別なデータで商品コードと商品名等が記載されているエクセルデータ(2) があります。 それぞれのデータを商品コードで照らし合わせ、合致したデータについては、(1)に項目(商品名)を増やしたいのですが、関数などを作る技術を持ち合わしておりません。 商品コード同士をキーにして検索し、合致したものを増やした行に表示する関数を教えてください。 よろしくお願い申し上げます。

  • excel vlookup関数の情報テーブル範囲について

    Excelのvlookup関数を使用しています。 商品コードを入力すると金額をvlookup関数を利用して表示しています。 データは別のシートに登録していますがデータ量が多くなってきたので 部門毎にシートを分けて、データのレイアウトは同じにしましたが 金額を表示出来ません。 vlookupの情報テーブルの範囲が複数シートで同レイアウトにした場合にどうすればいいかを教えてください。

  • Excelの関数です

    入力されているデータの集計を取りたいのですが・・・・。 A1からA10にコードが入力されていて、F1からF10に品番が入力されています。 コードが入力済みで、品番が1000のものを数えたい場合・・・関数はどのようになりますか?おしえてください。

  • エクセル関数を使用したデータ集計について

    関数の質問です。 仕事でデータ集計をしており、 あるデータを他のシートに集計できる関数はありますでしょうか。 具体的には、 添付画像のような Aの表に、Bのデータを、Cのルールを 用いて、集計したいです。 Vlookupとsumifsを用いろうとしましたが、うまくいきませんでした。 B-2のデータをvlookにして、 sumifsの式のデータ範囲の中にいれましたが、うまくできません。 補足 B-2の列をvlookで他の列に集計せずに、関数のみでBのシートからいきなりAの集計表に集計したいです。 (理由は、数字をあちこちに貼り付けると、その照合をしなくてはならないため、あちこちには貼りたくないのです) 関数は一つのセルの中に複数組み合わせるのは、もちろん問題ありません。 よろしくお願いいたします。

  • エクセルデータを使った売上分析について

    お知恵を拝借したいと思います。 現在、仕事の一環で去年と今年で商品別の売上増減を調べようと思いますが 品目数が多く関数等で簡単に分析できればと考えております。 データは「商品コード」「商品名」「売上」です。 去年と今年の売上データを添付画像の様に並べて見ましたが廃番になったり 新商品が出たりしておりますので「商品コード」で単純に並べ替えても増減が分かりにくく 困っております。 希望としては商品コードごとの去年と今年の増減が出る様な方法がエクセルで簡単に出来れば 助かります。 出来れば関数で出来ればありがたいです。 よろしくお願い申し上げます。

  • Excel 関数

    Excelの関数で教えていただきたいことがあります。 A       B      C  店舗コード 売上金額 商品名 1111     1,000    AAA 1111     2,000    BBB 1112     1,000    CCC 1111     2,000    DDD 上記のように、店舗別X商品別の売上金額一覧があります。こちらから、店舗別のTop10ランキングを作成したいです。金額のTop10は集計表の店舗コードをKeyとしてLarge関数で引っ張ってきていますが、商品名も同様に引っ張ってきたいです。しかしながら、参照テーブルでは同額のものがあるため、indexとmatchの入れ子, offset, indirect関数、indexとsumproductの入れ子でもやり方が正しくないようでエラーになってしまいます。 集計表では、 商品名  金額 で並べており、金額のところに店舗コードをKeyとしたLarge関数が入っています。こちらのLarge関数で指定している値と同じ行数の別の列数(B列を引っ張りたい)を返してくれればいいのですが、正しいやり方がわかりません。。。 どなたかご存じないでしょうか? よろしくお願いします!      

  • エクセルの関数について

    Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。

  • エクセル BLOOKUP関数について。

    =IF(B7="","",VLOOKUP(B7,中間,2,FALSE)) 上記のような式を入れて、エクセルで集計をしているのですが、1つのフォルダに同様の書式を用いたものが7枚あります。そのうちのシートの1枚だけが、上記関数が上手く動きません。#N/Å となります。コードをB7に入力すると、1~6までのシートはきちんと動くのに、7枚目のシートだけエラーになります。どのシートも関数は全く一緒です。数原因は何なんでしょうか・・。分かる方いましたら宜しくお願いします。

専門家に質問してみよう