[[20240406174047]] 『エクセル なんの関数を使えば良いか』(こたつ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『エクセル なんの関数を使えば良いか』(こたつ)

エクセルの関数について質問です。

例えば商品名が下記のような場合、商品名を統一したいと思っています。

既存           変更後 
醤油ラーメン      → 醤油ラーメン
醤油ラーメン:餃子 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]] の形を変えた質問ということですか?
 あちらの方は、"表記のゆらぎ"をいかに統一するかという話です。
 こちらは短縮形をいかに作るかという話で、まったく別の話です。

 本来の目的は[[20240404221841]]の解決なんでしょう?
 それには、どんな "表記のゆらぎ" があるのか、それをどういう形に統一するか、
 ということを列挙する作業は避けられません。

 別の質問をすれば、なにかの特別な関数が発見でき、
 一挙解決、逆転ホームラン、などという話はありえません。

 すべて自動でというのは無理で、一部は手作業で修正せざるを得ないのですが、
 件数が多い"ゆらぎ"パターンについて、表記を統一して、
 それに置換する方向で、地道に取り組んでください。
(xyz) 2024/04/07(日) 12:32:57

新しいヴァージョンのExcelならSORTとUNIQUEを使ってだいぶ簡略化できるのでは?
(Microsoft 365 または Excel 2021 以降で使える関数です)

新しいシート
A2=SORT(UNIQUE(変更前のデータの列))

とすると、新しいシートA列に[変更前のデータの列]の全パターンが表記されるので、
B列にそれぞれの変更後の表記を入力すれば、
VLOOKUPで変更前から変更後に置き換えることができそうです

関数のままだと新しいデータが追加された時に勝手に挿入されるため、
変更前データが更新されない確証があるか、[値を張り付け]で数式をやめて使ってください

(例でいう「サイド餃子」と「単品餃子」のような1文字の違いで別名称になるっているため
 ネット越しには法則のパターン化は無理です)
(エリス) 2024/04/22(月) 19:52:47


それはともかく、
>醤油ラーメン:餃子 6個 → 単品餃子
これがよく分からない。
少なくとも「単品餃子」ではないよね。

私が店主なら、
「醤油ラーメンに餃子6個の夢の顔合わせ定食」
ぐらい思いきるけどね。

(通りすがり) 2024/04/23(火) 09:23:30


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.