エクセル | の学校 |
8.一覧 | 9.HOME |
1.Top | 2.Last |
『エクセル なんの関数を使えば良いか』(こたつ)
エクセルの関数について質問です。
例えば商品名が下記のような場合、商品名を統一したいと思っています。
既存 変更後 醤油ラーメン → 醤油ラーメン 醤油ラーメン:餃子 2個 → サイド餃子 醤油ラーメン ギョウザ 2つ → サイド餃子 醤油ラーメン:餃子 6個 → 単品餃子
味噌タンメン → 味噌タンメン タンメン味噌 → 味噌タンメン
このような項目が500以上あり、上手く関数で別の列に変更後の商品名を表示させたいです。 RIGHT関数やLEFT関数では処理しきれず困っています。ISNUMBER あたりをうまく使えるのかやってみましたが無理でした。 他に関数はありませんでしょうか。 よろしくお願いいたします。
< 使用 Excel:unknown、使用 OS:unknown >
その左右対照表がどこかに作成されているんですか?
それとも、左の商品名からいきなり右の商品名を出そうと言う話ですか? 後者なら、変換ルールをご説明頂かないと分からないです。
あと、エクセルのバージョンは何ですか?(複数ある場合は、古い方)
(半平太) 2024/04/06(土) 19:41:29
エクセルのバージョンはMicrosoft 365です。
よろしくお願いいたします。 (こたつ) 2024/04/07(日) 08:17:35
>左の商品名からいきなり右の商品名を出そうと思っています。 既に指摘がありますように、ルールを明確にしないと無理ですね。
例えば、 > 醤油ラーメン:餃子 6個 → 単品餃子 これはどうしたら単品餃子になるんですか? 醤油ラーメンはどこにいったんですか? あなたの頭の中のロジックではそうなるのかもしれませんが、 そのルールも示さずに他人に丸投げしたって意味ないですし、 無理難題と言うほかないですよ。
ご自分で対応表を作って、VLOOKUPなりXLOOKUPなりで表引きしてください。
(xyz) 2024/04/07(日) 08:51:07
あちらの方は、"表記のゆらぎ"をいかに統一するかという話です。 こちらは短縮形をいかに作るかという話で、まったく別の話です。
本来の目的は[[20240404221841]]の解決なんでしょう? それには、どんな "表記のゆらぎ" があるのか、それをどういう形に統一するか、 ということを列挙する作業は避けられません。
別の質問をすれば、なにかの特別な関数が発見でき、 一挙解決、逆転ホームラン、などという話はありえません。
すべて自動でというのは無理で、一部は手作業で修正せざるを得ないのですが、 件数が多い"ゆらぎ"パターンについて、表記を統一して、 それに置換する方向で、地道に取り組んでください。 (xyz) 2024/04/07(日) 12:32:57
新しいシート A2=SORT(UNIQUE(変更前のデータの列))
とすると、新しいシートA列に[変更前のデータの列]の全パターンが表記されるので、 B列にそれぞれの変更後の表記を入力すれば、 VLOOKUPで変更前から変更後に置き換えることができそうです
関数のままだと新しいデータが追加された時に勝手に挿入されるため、 変更前データが更新されない確証があるか、[値を張り付け]で数式をやめて使ってください
(例でいう「サイド餃子」と「単品餃子」のような1文字の違いで別名称になるっているため ネット越しには法則のパターン化は無理です) (エリス) 2024/04/22(月) 19:52:47
私が店主なら、 「醤油ラーメンに餃子6個の夢の顔合わせ定食」 ぐらい思いきるけどね。
(通りすがり) 2024/04/23(火) 09:23:30
]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.