タイトルだとやりたい事が上手く説明出来ないため、以下に具体例を使って説明します。
(タブや空白だと綺麗に整形出来ないため、あえてCSV形式で表しました)
[Sheet1]
A列,B列
aaa,1
bbbb,2
cc,3
ddddd,4
eee,5
fff,6
[Sheet2]
A列,B列
aadddddc123,4
bbfffkkkzzz,6
00aaazzvv,1
zaacc1234,3
※Sheet2のB列は数式で表示されているものとします。
[条件]
1. Sheet1-A列の文字列いずれかがSheet2-A列の各セル毎に含まれるか判定する
2. 1.で該当した時のSheet1-B列の値を、Sheet2-B列に反映する
上記条件を満たす、Sheet2-B列に書く数式をご教示ください。
試しに[=VLOOKUP(Sheet1!$A$2:$A$7,Sheet2!A2,1,TRUE]としてみましたが、
[#N/A]とエラーになったり、Sheet2-A列の内容がそのまま表示されたりと、
想定の動きになりません。
データベース関数を使うと、うまく行けそうな気がするのですが・・・。
ちなみに当方はExcel2007ですが、出来れば他バージョンでも使えるように
汎用的な数式にしたいです。
以上、よろしくお願いいたします。
No.2
- 回答日時:
Sheet2 の文字列が「aaadddddcc123」の場合は、どうする、どうする?
No.1
- 回答日時:
こんばんは!
VBAだと簡単にできそうですが、
関数での方法をご希望ですよね?
一例です。
↓の画像のように元データ、Sheet1のA列参照範囲に空白セルを作らないようにしておきます。
画像ではまず使用することはないであろうと思われるアスタリクス(*)を入れて参照範囲に空白がないようにしています。
そしてSheet2のB2セルに
=IF(OR(ISNUMBER(FIND(Sheet1!A$1:A$10,A2))),INDEX(Sheet1!B$1:B$10,SUMPRODUCT(ISNUMBER(FIND(Sheet1!A$1:A$10,A2))*ROW(A$1:A$10))),"")
配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → Sheet2のB2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
最後にB2セルのフィルハンドルで下へコピー!
これで画像のような感じになります。
※ データ量が増えてもやり方は同じですが、
配列数式ですので極端にデータ量が多い場合はおススメしません。
(3000行程度なら大丈夫だと思います)
※ 別案としてVBAになりますが、今回専用の関数(ユーザー定義関数)
をご自身で作る方法もあります。
まずはこの程度で・・・m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) エクセルでのコピーペースト 6 2022/09/03 07:14
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセルをクリックする...
-
エクセルでデータを消して保存...
-
Excelで項目の種類ごとに番号を...
-
=INDIRECT(RIGHT(CELL("filenam...
-
関数を教えて下さい
-
エクセルの不調について
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル2021 範囲指定印刷をす...
-
Excelで、日付と数量からなるデ...
-
Excel スクロールバーの長さが...
-
エクセルの関数について 理解度...
-
スプレッドシート(Excelでも良...
-
条件付き書式に設定する関数を...
-
最高値の日付を抽出する方法
-
マクロの処理が遅くなった
-
【マクロ】メッセージボックス...
-
エクセルシート保護を解除させ...
-
45490がどうして
-
【Excel VBA】 テキストファイ...
-
スプレッドシート(エクセル) ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、数字ではない値(...
-
Excel いい方法教えてください。
-
納期順に勝手に並べ替えられる...
-
エクセルで作成した書類の印刷...
-
Excel初心者です、Excelの日付...
-
エクセルで作った表が印刷する...
-
実務の処理について。
-
AM8:30から翌朝8:30まで勤務す...
-
Excelのデータの入力規則の問題...
-
Excelの罫線を消す方法
-
桁をセルで区切って計算をした...
-
スプレッドシート(Excelでも良...
-
VLOOKUP関数で複数条件を設定に...
-
Excel初心者です。 Excelでやり...
-
エクセルでAのセルに「家電」と...
-
ファイルとフォルダの移動につ...
-
XMLHTTP60で前日のデータが取れ...
-
ファイルパスについて。
-
エクセルの数式について教えて...
-
スプレッドシートで適切な条件...
おすすめ情報