エクセルでリストを作成しています。
リストは常に追加をしている状態です。
そこで、Aのシートを入力用とし、Bのシートを印刷用としたいです。
そこでやりたいことですが
Aのシートに入力された文字列をBのシートの文字列で自動的に変換させたいです。ルールは以下の通り
R→右
L→左
S→直
D→割1
E→割2
F→割3
これが数字と文字の組み合わせでAシートのA列に入力されます
例1R1L2S3→1右1左2直3のようにしたいです
置き換えをしてもいいと思いますが、リストが随時追加されますので、出来れば自動でできればと思います。
まだ、自分ではVBAやマクロは組めません。関数などでできる方法があれば教えてください
No.3ベストアンサー
- 回答日時:
SUBSTITUTEなどで置き換えることは出来ますが、
R,L,S・・が日々増えるらしいので式を素の都度増やさないといけないので面倒。
例データ A2:B7
R右
L左
S直
D割1
E割2
F割3
A10にRS
=VLOOKUP(MID(A10,1,1),$A$2:$B$10,2,0)&VLOOKUP(MID(A10,2,1),$A$2:$B$10,2,0)
で
結果
右直
しかし文字列の長さが不定だと式が長くなる。
ーーー
結局 VBAを使わないと難しいのでは。
意味はわからないが鵜呑みで使うか、拒否反応を示すか。
ユーザー関数(一種のVBA利用)を定義する
シートのメニューで
ツールーマクローVBE を選択
その出てきた画面で 挿入ー標準モジュール を指定
白紙の画面部分に
下記コードをコピペ。
Function rep1(a)
Application.Volatile True
d = Range("A100").End(xlUp).Row
s = ""
For i = 1 To Len(a)
x = Mid(a, i, 1)
r = Range("A2:A" & d).Find(what:=x).Row
s = s & Range("B" & r)
Next i
rep1 = s
End Function
ーーーーー
A2:B7のは上例VLOOKUPで説明箇所のデータがあるとします(Rなど全角英字の例)
シートで
C列C2以下に
C列 D列(関数を入れた結果)
RSD右直割1
LDE左割1割2
RF右割3
SEF直割2割3
D2には =rep1(C2) と式を入れて下方向に式を複写。
結果は上記D列。
RL・・・は増えても第100行目までなら、上記コードでOK。
もし使うなら、自分の場合、上記コードをどう変えたらよいか(列指定関係が多いと思う、それ以外は触らなくて良いだろう)を良く考えること。
No.2
- 回答日時:
R→右
L→左
S→直
D→割1
E→割2
F→割3
上記の対応表を作成し、vlookup関数の【検索する表の範囲】として設定すれば、良いと思います。
http://allabout.co.jp/computer/msexcel/closeup/C …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excel 計算式を教えて下さい 3 2022/12/15 19:46
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルで割り振りをする方法 7 2022/08/02 14:02
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報