[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[581] セル内の区切られた複数の単語の一部を一つに絞り込みたい

0309 [2020/09/27 10:25:14]

いつもお世話になっております。
質問させてください。

セル内の/区切りの単語が複数あり、
その中で一種に絞り込みたい単語がある…という状況なのですが、
そんなマクロは可能でしょうか?

例①:a1/a2/b1/b2/b3/c1/c2 → a1/b1/c1
例②:a1/b5/b3/b4/c4/c3 → a1/b5/c4

上記のような感じで、aカテゴリ、bカテゴリ、cカテゴリ…と複数のカテゴリがある中で、各カテゴリの先頭の単語が優先されて、あとは削除…というマクロを作れないか模索中です。
実際には各カテゴリは数字のみの品番になっており、カテゴリごとの共通項はありません。

お手数ですが、ご教授お願いいたします。

Re: [581] セル内の区切られた複数の単語の一部を一つに絞り込みたい

あすかぜ [2020/09/27 18:19:19]

こちらのマクロを試してみてください。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs581_20200927.cms

「/」でデータを区切り、それぞれの1文字目をカテゴリとして、各カテゴリで最初にあらわれた単語のみを集めています。
よろしくお願いします。

Re: [581] セル内の区切られた複数の単語の一部を一つに絞り込みたい

0309 [2020/10/01 09:35:34]

早速ありがとうございます。
大変恐縮なのですが、例としてabcカテゴリと表記しましたが、各カテゴリは実際には数字のみの品番で、かつ1カテゴリの品番に共通項がありません。
各カテゴリそれぞれの品番パターンをマクロ内に表記することになると思うのですが、その中からひとつでも現れれば後は削除、というやり方は可能でしょうか?
何度もお手数をおかけして申し訳ありませんが、よろしくお願いします。

Re: [581] セル内の区切られた複数の単語の一部を一つに絞り込みたい

あすかぜ [2020/10/01 19:52:11]

マクロ内で各カテゴリの品番を記述するということであれば、次のようになるかと思います。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs581_20201001.cms
(Ver.2.2 以降のみで動作するマクロなので、以前のバージョンを使っている場合は 2.2.1 への更新をお願いします)

品番とカテゴリとの対応関係は

categoryMap = {"品番1-1": "カテゴリ1", "品番1-2": "カテゴリ1", "品番2-1": "カテゴリ2", "品番2-2": "カテゴリ2", ... }

という形式で記述しています。
このマクロで役に立つでしょうか。

Re: [581] セル内の区切られた複数の単語の一部を一つに絞り込みたい

0309 [2020/10/02 09:15:24]

ご返答ありがとうございます。
ちなみに、マクロに表記したカテゴリ品番に当てはまらないものは無視する(維持する)場合はどう書き加えると良いでしょうか?
度々お手数ですが、ご教授ください。

Re: [581] セル内の区切られた複数の単語の一部を一つに絞り込みたい

あすかぜ [2020/10/02 19:00:18]

こちらのマクロでどうでしょうか。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs581_20201002.cms

categoryMap にキーが存在しない場合は常に結果の文字列に加えるようにしてあります。
よろしくお願いします。

Re: [581] セル内の区切られた複数の単語の一部を一つに絞り込みたい

0309 [2020/10/07 21:52:12]

返答が遅くなってしまい大変失礼しました。
希望通りの動作になり、感動しております。
お忙しい中ありがとうございました。

スレッド一覧に戻る返信