EXCELでの商品情報の別シート作成方法を教えてください

このQ&Aのポイント
  • 商品管理にEXCELを使っており、商品情報が書かれたSheet1の各項目を記号化した別シート(Sheet2)を作成したいです。具体的には、Sheet1のA列に”○○”と記載されている場合には、Sheet2の同位置には、”1”と記載したいです。
  • 別シート(Sheet2)に商品情報を記号化する方法を教えてください。たとえば、Sheet1のA列に”○○”と記載されている場合には、Sheet2の同位置には、”1”と記載したいです。
  • EXCELを使って商品情報を管理しているのですが、Sheet1に書かれた情報を別のシート(Sheet2)で記号化したいです。Sheet1のA列に”○○”と記載されている場合には、Sheet2の同位置には、”1”と記載したいです。どのような関数や数式を使えばよいでしょうか?
回答を見る
  • ベストアンサー

EXCELの関数を使って以下の処理作業がしたいです

商品管理にEXCELを使っております。 EXCELの数式の作成について、アドバイスいただければ幸いです。 商品は3種類で、それぞれ”○○”、”△△”、”□□”とします。 今回、商品情報が書かれたSheet1の各項目を記号化した、 別シート(Sheet2)の作成を検討しております。 たとえば、 Sheet1のA列に”○○”と記載されている際は、Sheet2の同位置には、”1” Sheet1のA列に”△△”と記載されている際は、Sheet2の同位置には、”2” Sheet1のA列に”□□”と記載されている際は、Sheet2の同位置には、”3” 上記のように記載していきたいと考えております。 この際、どのような関数を使って、どのような数式を作ればよろしいでしょうか? ご教示いただければ幸いです。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.3

商品の数が少なければ、IF関数で十分です。  IF(Sheet1!A1="○○" , 1 , IF(Sheet1!A1="△△" , 2 , IF(Sheet1!A1="□□" , 3 , ""))) こんなんで良いでしょう。 商品数が3どころか100以上あるとか、質問にある条件以上のものが想定されるなら VLOOKUP関数を使用しましょう。 縦一列(例えばB列)に商品名、その横(例えばC列)に番号(?)などの 情報を並べたリストを作成し、その範囲に「範囲名」(例えば“検索範囲”)を付けます。  VLOOKUP( A1 , 検索範囲 , 2 , FALSE ) などとしましょう。 ちなみにリストの範囲に範囲名を付けるのは、リストが更新される都度、関数を変更しなくても済むようにするためです。 この場合、リストの範囲を修正すれば良いのですよ。 ※IF関数や、VLOOKUP関数の使い方について分からない場合は、  Excel関数の解説書や関数の解説をしているサイトを参照して理解するようにしましょう。

その他の回答 (4)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

ご使用のExcelが2003以前の場合 =IF(SUMPRODUCT(1-ISERROR(FIND("○○",Sheet1!A1:A65535)))<1,"",TEXT(1,0)) &IF(SUMPRODUCT(1-ISERROR(FIND("△△",Sheet1!A1:A65535)))<1,"",TEXT(2,0)) &IF(SUMPRODUCT(1-ISERROR(FIND("□□",Sheet1!A1:A65535)))<1,"",TEXT(3,0)) ご使用のExcelが2007以降の場合 =IF(SUMPRODUCT(1-ISERROR(FIND("○○",Sheet1!$A:$A)))<1,"",TEXT(1,0)) &IF(SUMPRODUCT(1-ISERROR(FIND("△△",Sheet1!$A:$A)))<1,"",TEXT(2,0)) &IF(SUMPRODUCT(1-ISERROR(FIND("□□",Sheet1!$A:$A)))<1,"",TEXT(3,0)) ISERROR(FIND("○○",Sheet1!$A:$A)) は、配列数式になるため SUMPRUDUCT又はOR(NOT(… で集計してやる必要があるのですね、忘れてました。 済みません。 如何でしょうか? お役に立てていたならば幸いです。

回答No.4

=if(sheet1!a1="","",match(sheet1!a1,{"○○","△△","□□"},)) IF 関数の第 2 引数を含む部分「,"",」を「,,」に書き換えると、Sheet1 の A 列が未入力の場合に、Sheet2 に「0」を表示します。上式では、空文字列 ""(見た目は空白)を返します。

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

シート1のA1セルから下方にデータが入力されているとして、例えばE列とF列には記号について対応する数値との関係を入力します。E1セルに○○と入力してF1セルには1を、E2セルには△△と入力してF2セルには2というように下段に入力してゆきます。 その上でシート2のA1セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(Sheet1!$E:$E,Sheet1!A1),INDEX(Sheet1!$F:$F,MATCH(Sheet1!A1,Sheet1!$E:$E,0)),IF(Sheet1!A1="","",Sheet1!A1)) 上の式ではA列のセルに別の記号や文字が有る場合にはその記号や文字が表示されます。 E列で入力したデータが有るセルだけを数値で表示させる場合には次の式をA1セルに入力して下方にドラッグコピーします。 =IF(COUNTIF(Sheet1!$E:$E,Sheet1!A1),INDEX(Sheet1!$F:$F,MATCH(Sheet1!A1,Sheet1!$E:$E,0)),"")

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

こんにちは! IF関数のネストでも対応できますが、 別案として・・・ Excel2007以降のバージョンをお使いだとします。 Sheet2のA1セルに =IFERROR(INDEX({1,2,3},MATCH(Sheet1!A1,{"○○","△△","□□"},0)),"") という数式を入れオートフィルで下へコピーしてみてください。 ※ Excel2003までの場合はIFERROR関数は使用できませんので =IF(OR(Sheet1!A1="○○",Sheet1!A1="△△",Sheet1!A1="□□"),INDEX({1,2,3},MATCH(Sheet1!A1,{"○○","△△","□□"},0)),"") という数式にしてみてください。m(_ _)m

関連するQ&A

  • エクセルの関数、お願いします<(_ _)>

    AのシートのE列に数百種類の記号が入力されています。 BのシートのC列に都度、記号を入力した際に、AのシートのE列にその記号があれば「入力済み」と表記されるには、どのような関数をどのように使用すればよろしいでしょうか? 宜しくお願いします。

  • Excel関数について

    Excelの関数について困っています。 Sheet1のA列に数種類の記号が入っています。(今回はAとします。) 同シートG列に日付が入っています。(空白もあります。) A列の記号毎の合計は、COUNTIFで求められます。 お聞きしたいのは、A列で出した記号の合計が、G列の日付に何個あるか?をSheet2の「J10」セルに算出したいです。 複数の関数を組み合わせれば出来そうな気がするのですが、皆様のお知恵をお貸し下さい。

  • EXCEL関数についてご質問です

    EXCELの関数の知識が無く、どなたか以下要件に対する対応方法があれば教えて頂ければ幸いです。 【概要】 ・シートA(インプット用)の各セルの入力値に対して、シートB(アウトプット用)に関数等を入れて変換出力をしたいと思っています。 (商品のマスタになるのですが、列の項目としては30項目くらいあり、例えばシートAの「商品名」列の全角文字をシートBに半角文字で出力する等の関数を作成しています。) 【やりたい事】 ・シートAの「商品名」列(I列)に「\n」という文字列が入っている行があった場合、シートBにはその行自体を出力しないという関数を組みたい 何か良い方法があればご教示いただければ助かります。どうぞよろしくお願いします。

  • Excelの関数で項目を抽出する

    excelの関数で悩んでおります。 例: ■シート1 連番 項目 金額 1 トマト \100 2 きゅうり \0 3 レタス \0 4 たまご \180 シート1は、A列連番、B列に項目、C列に金額を記載しています。 これにシート2を作成します。 シート2は、シート1を参照して、 「¥0の項目は、その項目の行を表示させない」 「表示しない項目は行を削除する」 「表示していない項目は連番をつけない」ということをしたいです。 オートフィルタを使わず(且つ自動で)、関数若しくはVBAを利用したいと思っています。 ■シート2の結果 連番 項目 金額 1 トマト \100 2 たまご \180 よろしくお願いします。

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

    エクセルの関数について 【Sheet1】 B列・・・J列 売上日  商品名 9/12   りんご 9/12   みかん 9/12   りんご 9/14   りんご という売上表があったとして、Sheet2にJ列の項目ごとに売上日を表示できる数式を教えていただきたいです。こんな↓イメージです。 【Sheet2】 A列・・B列・・・C列・・・・ 商品名 売上日1 売上日2・・・売上日31 りんご 9/12  9/14 【Sheet1】の売上表は、売上が立つごとに入力していく表なので、 一日に同じ商品名(J列)が何度もでてきますが、同一売上日は、1回だけの表示にしたいです。 売上表は月でしめるので、毎日売れたとして、売上日は最大31日です。 【Sheet1】の売上表は、パソコンの苦手なパートの方が作成しているので、いじりたくありません。 当方あまりパソコンが得意ではないため、説明が分かりにくくて申し訳ないのですが、よろしくお願いします。

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

    エクセルの関数。 Sheet1の作業列1のA2セルに =IF(COUNTA(Sheet2!2:2)=0,"",IF(Sheet2!A2="",A1,Sheet2!A2)) →数式1とする 作業列2のB2セルに =IF(A2=$D$2,ROW(),"") →数式2とする という数式を入れA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピーしておきます。 (Sheet2の行数以上コピーしておく) そしてE2セルに =IF(COUNT($B:$B)<ROW(A1),"",INDEX(Sheet2!B:B,SMALL($B:$B,ROW(A1)))&"") →数式3とする という数式を入れオートフィルで列方向・行方向にコピーする。 教えて頂きたいことは、数式1、数式2、数式3が何を意味しているのか。 と、この数式を使って、表を作成したのですが、ある特定の数字(コード、D2セルに入力)を入力しても反応してくれない。 (E2~H2まで、空白セルの状態になります。) (sheet2は約1200行あります。) 教えて頂けないでしょうか?

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

    エクセル OFFSET関数について 以下のようなシートを2枚作成し、照合したいと考えています。 上段がシート1で、下段がシート2です。 2枚のシートの内容は同じようなものですが、セルの位置が 2枚ともバラバラで、できればROWS COLUMS関数を使って 照合したいと思いますが、二つの関数の使い方がよくわかりません。 照合の仕方は、シート1のデータをシート2をコピーした3枚目のシート(セルはすべて空欄) を作成して、そこにコピーしていきたいです。 一番左端の喫茶店の行番号、列番号を関数の中でどう設定すれば、3枚目のシートができて、 簡単に下までオートフィルできるのでしょうか。 1月31日までデータが入っているので、一つ一つ数式を入れていくのは大変です。 お願いします。

  • エクセル関数

    エクセル関数を教えてください。 下記のシフト表のようなものを作成しているのですが、 【Sheet1】    A列    B列  C列   D列 ・・・・  1 氏名    4/8   4/9   4/10・・・・ 2 勤務者名  ●   △    ■ B列以降は連続した日付で 2行目は出勤日に記号を入力します。 記号は仕事種類によって違うので、種類はいろいろあります。 ちなみに、【Sheet1】のひな形は変更不可です。 この表を元に【Sheet2】に勤務者名を入力すると、 最初に出勤した日と、最後に出勤した日を表示させたいのです。 IFやVLOOK関数を使うのかな?と思いいろいろやってみたのですが、 うまくできませんでした。。。 ご協力よろしくお願いします。  

  • エクセルの関数を教えてください。

    エクセルの関数を教えてください。 エクセルでシート作成しています。 A列に今日の日付を入れて、B列に一ヵ月後の日付が入るようにしたいのです。 どのような式でできますでしょうか? よろしくお願いします。

  • エクセルの関数

    宜しくお願い致します。 エクセルで以下の関数を入力したいのですが、ご存知のかた教えて頂けませんでしょうか。 WIndows8, エクセル2013 です。 シート1、 シート2と、2つございます。 どちらのシートもA列に商品管理番号が入力されております。 ただ、並び順がバラバラで、列の数もあっておりません。 シート1は商品数10000、 シート2は8000で、どの商品が少ないのか分からない状態です。 シート2のB列にだけ、仕入れ金額が入力されております。 やりたいことは シート2のA列の中から一緒の管理番号を探し、B列の仕入れ金額を 引っ張ってきて、シート1のB列に仕入れ金額を入力したいです。 宜しくお願い致します。

専門家に質問してみよう