Excel2000を使っています。
たとえばA列に県名、B列に支店名、C列に品名・・・と入っている表があるとします。
品名の種類は10個ですが、それが長い表に繰り返し登場します。
やりたいことは
G列に「項番」として、
品名がガムなら「100」チョコなら「250」クッキーなら「400」・・・という風に
品名に与えられた項番を表示させたいのです。
IF文を使えばできるでしょうが10個もあると面倒ですので、たとえばACCESSのSwitch関数のようなものはないでしょうか?
それともやはりVLOOKUPを使うのでしょうか?
アドバイスをよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
VLOOKUP関数を利用するのが良いと思います
別にテーブルを使うことができない事情があるのであれば
=INDEX({"",100,200,300,500},SUMPRODUCT(({"チョコ","ガム","クッキー","アメ"}=B8)*({1,2,3,4}))+1)
=VLOOKUP(B5,{"チョコ",100;"ガム",200;"クッキー",300},2,0)
のような関数も考えられますが…
ありがとうございました。
今回は別テーブルを作る形でようやくできましたが、紹介してくださった2番目の方法もうまくいきました。
テーブルを作れないときに使ってみます。
(1番目の方法はちょっとむずかしすぎて・・・)
No.4
- 回答日時:
エクセルではSWITH関数はありません。
エクセルにおいて形・機能で近いものにLOOKUP(HLOOKUP,VLOOKUPと違い)があり
A1にコードを入れ、B1に、
=LOOKUP(A1,{100,200,250,300;"カムリ","クラウン","ノート","レジェンド"})
のような関数を入れます。
A1に300と入れると、B1にレジェンドと出ます。
質問は割り出しが反対ですが車名ーコードを逆に並べればよい。
これはLOOKUP関数の「配列形式」といい、「ベクトル形式」が別に有ります。
A1の値が検索で見当たらない場合等はどうなるか、解説書を読んでください。
#2のご回答にも出てきていますが、形が少し違うと思ってあげます。
ありがとうございました。
こちらの方法でもうまくいきました。
新しいテーブルを使わなくてもいろいろ方法があるのですね。
大変勉強になりました。
No.3
- 回答日時:
品名だけでいいなら
「データ」「入力規則」「設定」で
入力値の種類を「リスト」
元の値に「ガム,チョコ,クッキー,・・・」
と設定してみてください。
そのセルを選択すると右に[▼]ボタンがでて、これを押すと元の値が表示されます。
元の値はセル参照も可能です。
同シート内なら「=$Z$1:$Z$100」
別シートなら「挿入」「名前」「定義」でその範囲に名前を付けて、
「=範囲名」
で参照できます。
ありがとうございました。
が、せっかくですが今回私が知りたい方法とは違うようですが?
それとも私の(回答の)理解不足でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel での関数についての質問です。 例えばA列に商品名を、B列に個数をそれぞれ入力しています。 7 2023/05/13 10:51
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- Excel(エクセル) エクセルの表について 3 2023/04/14 18:00
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Excel(エクセル) Xlookupの結果がうまくいきません。(excel2013) 2 2023/06/18 17:32
- Excel(エクセル) Excelで、多分VLookup関数を使って表を完成せよという問題なのですが、やり方がわかりません 1 2022/12/19 16:32
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Visual Basic(VBA) チームごとにどの商品を何個希望しているか数量を算出したいです。 A列(A2~A265)に各チーム名が 3 2023/07/18 18:46
- Excel(エクセル) Excel処理について、教えて下さい。 下記表は、サンプルです。(実際には千件以上あります) A列に 6 2023/03/16 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excel 2019 のピボットテーブル...
-
Excelのセルを飛ばして入力する
-
【マクロ】エクセルにかいてあ...
-
Excelのオートフィル
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
MOS365 Excel Expert / Excel R...
-
西暦や和暦の表示をyyyymmdd表...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセルの数式で教えてください。
-
スプレッドシートの関数VLOOKUP...
-
エクセルでセルに「氏名を入力...
-
エクセルで指定した日付、店舗...
-
【Excel】セル内の時間帯が特定...
-
Excelのグラフ軸について
-
Excel 2019 は、SPILL機能があ...
-
関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報