• ベストアンサー

左文字が合致したらセルに入力

シートAのB列に数字を記入しておりその左セルにシートBの左文字と合致した文字をExcel関数を遣って入力できたのですが同じ左文字4、6番は入できず空白欄に埋め込みたいのですがどなたかExcel関数の解る方よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

他人が作ったのかわからないが、シートBのB列のような入力の仕方(設計)はややこしくなるだけです。 数字(コードか?)は別列に入力すべきです。 ーー 本件はそうしてないので、まず、数字と文字(氏名)を分離して、別列に出しましょう。これとても、初心者にはむつかしく、このコーナーに質問も結構多い。 それが出たら、その数字と、シートAのB列の番号をVlookup関数やmatch関数で探し、後者ならINDEX関数で同行右列を引っ張ってきてC列に代入すればよい。 これも中級者向きの課題で(しかし、定石化している方法) https://oshiete.goo.ne.jp/qa/3164955.html   エクセル 同一セル内の数値と文字を分ける関数 の#6を参考に下記は解説してみます。 Sheet1のセルA2,A3のデータを 2江藤 11山田 とすると、B2セルに式 =LOOKUP(10^10,LEFT(A2,COLUMN(1:1))*1)と入れて下方向に式を複写。 技巧的だが定石化している方法。 氏名部分の抜出は =MID(A2,LEN(B2)+1,LEN(A2)-LEN(B2)) 結果 A2,BCは A列  B列 C列 2江藤 2 江藤 11山田 11 山田 となる。 ーー Sheet2のA2:A3に 11 3 とあるとして、氏名をSheet1を見て、引っ張ってくるために Sheet2のB2に =VLOOKUP(A2,Sheet1!$B$2:$C$100,2,FALSE) と入れて下方向に式複写。 結果A2:B3 11 山田 2 江藤 ーー 急いで書いているので、ミスがあれば後免。 よくある質問だが、中級の上ぐらいの難易度の課題だ。 じっくり考えてほしい。 ーー ここへ質問せずとも、 Googleでは 「エクセル関数 数字と文字列を分離」のような検索語で検索すれば、記事がたくさん出る。またいろいろな方法もある。 関数の質問など、ほぼ出尽くしている。

kuma0220
質問者

お礼

有難うございます。大変勉強になりました。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>シートAのB列に数字を記入しておりその左セルに 貼付画像と矛盾します。 添付画像ではB3に1、C3に1鈴木となっていますので「左セル」ではなく「右セル」のようです。 >シートBの左文字と合致した文字を 「左文字」とは数字のことですか? 「1鈴木」と「10江下」の見分けができません。 数字と名前に区切り記号(特定の文字?)が有れば区別できますが先頭の文字が「1」である文字列をシートBのB列から検出すると前述のように「1鈴木」と「10江下」がヒットしますので目的の処理ができないでしょう。 >同じ左文字4、6番は入できず空白欄に埋め込みたいのですが Excelの組み込み関数だけでは目的に合う数式を組み立てられないでしょう。 貼付画像のデータでシートBの「1鈴木」と「10江下」を上下位置を入れ替えたときどのような結果になるか確認してください。

kuma0220
質問者

お礼

有難うございます。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

見た目に Excelのバージョンが古そうですが 最新でないなら自分の環境 についての説明くらいは入れるべきかと思います。 あと「あーしたいこーしたい」と自分が考えた手段についてだけ書くの ではなく シートBがどうやって作られたものなのかとか シートAは何を 目的にしているのかとか 前後関係をきちんと説明して下さい。 「3」に「4後藤」が入る理由すら分かりません。 あなたのおっしゃる「左文字」とやらが 最大何番まであるのかも分かり ません。桁揃えもされてないように見えますが そういうことは説明しな いと回答者には伝わりません。 > Excel関数を遣って入力できたのですが どういう数式ですか? 「1」と「11」の区別はちゃんと付けられていま すか? 見た感じで 想像通りに解釈するなら 空白部分を埋めるだけでは済まない と思います。

kuma0220
質問者

お礼

有難うございます。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

誤字・脱字、句読点の位置、てにをはの使い方、日本語の文章として、すべてがおかしいので結果として何をおっしゃってるのか分かりません。 回答する側も時間を使って応えるわけですから、質問する側も手を抜かずに丁寧に、一つの段落にすべてを詰め込まずに、箇条書きにしてみてはいかがでしょう。

kuma0220
質問者

お礼

有難うございます。

関連するQ&A