• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2種の検索をかけて一致する場合にその値をかえす)

エクセルvbaで2種の検索を行い一致する場合の値を返す方法

kkkkkmの回答

  • kkkkkm
  • ベストアンサー率65% (1636/2483)
回答No.3

No2の補足です。 年間実績シートのC列の 中間予想値 実績値 で必ず中間予想値より下に実績値があるのでしたら Ws2.Cells(j, mRange.Column).Value = Ws1.Cells(i, "D").Value のところを Ws2.Cells(j, mRange.Column).Value = Ws1.Cells(i, "D").Value Exit For にしてください。 >> 例:田中さんの4月実績値5,500円・5月中間予想値4500円を、年間実績の田中とかかれた4月の「実績値」行と5月の「中間予想値」行とそれぞれに入力させたい。 > > を売り上げデータシートの人数分実行します。 は、指定した月と翌月のセルに書き込むということです。

関連するQ&A

  • エクセル VBAで2つのデータを比較して、一致するものを検索したい

    以下のような事をしたいと思っています。 VBAは今まで使った事が殆どなく困っております。 仕事で作らなければならず、宜しくお願い致します。 エクセルVBAで、既存と新規という2つのシートから 2つの条件(A列とB列の完全一致)で行を検索して 一致したものを探し出します。 一致したら「新規シート」の該当した行の売上列のデータを 「既存シート」の該当月の列へコピーしたいと思っております。 また、「新規シート」には「既存シート」にないデータが 存在するので、一致から漏れた行は「既存シート」へ 新たに追加のデータとしてコピーしたいと思っています。 イメージ↓ 既存シート) 商品名 |製造地|6月(製造月の売上)|7月(製造月の売上) a     |あ   |¥150      | b     |い   |¥200      | (空白)  |(空白)|          | 新規シート) 商品名 |製造地 |7月(製造月の売上)| a     |あ   |¥300      | b     |い   |¥100      | c     |う   |¥250      | 上記の2シートで、商品名と製造地の2つが一致していれば 「新規シート」の7月の列のデータを「既存シート」の 7月の列にコピーし、「既存シート」に存在しない 「新規シート」の商品名”c”の行のデータを「既存シート」へ 新たに商品名”c”の行を作成しコピーしたいと思っています。 出来上がり後の(既存シート) 商品名 |製造地 |6月(製造月の売上)|7月(製造月の売上) a      |あ   |¥150      |¥300 b      |い   |¥200      |¥100 c      |う   |¥0        |¥250

  • 【Excel】一致するデータの検索

    Excel2003を使用しています。 Sheet1のB列の値がSheet2のA列に入力されている値と一致したら、Sheet1のC列とD列の値をSheet2のC列とD列に表示させたく、VLOOKUP関数を使用したところ、Sheet1のB列とSheet2のA列のデータの並び方(順序)が同じではないためか、VLOOKUP関数ではできませんでした。 こういう場合、マクロで処理することは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? Sheet1のデータは4行目から、Sheet2のデータは6行目から入力されています。 よろしくお願いします。

  • 条件一致の別シートから、セルデータ抽出

    添付画像に於いて、予測シートの手配月(F2~F6)のデータを、実績シートから抽出する為のF2~F6に入力する関数をご教授下さい。 条件としては (1)予測シートの手配済?項目が”済”ならば、オーダ番号と一致するデータを実績シートから検索し、そのデータ行から手配月を抽出する。手配済?項目は"済"が入らない場合は必ず” ”となる。 (2)添付画像に於いてはオーダ番号が重複しているが、その場合、実績シートの若番の行のデータを抽出。 (3)予測シートのオーダ番号の並びはランダムであり、昇順降順には成らない。 (4)添付画像ではデータは5行だが、実際は3000~5000行はある。 私の方で、予測シートのF2セルに次の関数を入力しましたが、戻り値は#N/Aとなってしまいました。 =IF(D2="","",LOOKUP(A2,実績シート!A:A,実績シート!D:D)) 以上宜しくお願いします。

  • Excel2003 検索して値の参照

    お世話になります。 掲題の件で ご相談が御座います。 添付のような表がありまして、シートが2枚に分かれております。 数式を入れたいシート(表示用シート)に参照元シート(入力用シート)を図で貼り付けました。 ピンクの表が入力用シートになります。 入力用の「C列"エリア"」を「D列"更新日"」を参照して 日付が横並びになっている 表示用シートに各項目を反映させたいのですが、どのような数式を入れたら良いのか、 また そもそも表の作りに無理があるのか?と ちょっと煮詰まってしまっている状態です。 入力用シートは更新日と備考以外はプルダウンで選択するようにしています。 反映させたい表示用シートには「A列」に「エリア」が北海道~沖縄まであります。 日付は10月~3月まで用意されており 3行目、15行目、27行目、39行目、52行目に「月」が入っており、 4行目、16行目、28行目、40行目、53行目に「日」が入っております。 さすがに 2行にまたがった日付を参照するのは無理があるだろうと思い 1行目にフォントの色「白」で「2009/9/25」等 該当する列に日付を入れました。 しかし、その後に 入力用シートのC列D列を参照して どうやって 表示用シートに反映させたら良いかで困っております。 作業列を作るにしても どうやったら良いものやら、、 そもそも 全部横並びになっている所に無理があるのでしょうか? どなたか お分かりになる方がいらっしゃいましたら宜しくお願い致します。 説明不足等 御座いましたら何なりとお申し付けください。 宜しくお願い致します。

  • excelについて・・・

    こんばんは! excelのことがわからなくて質問させていただきました。 sheet1 表紙 日付=today() sheet2 sheet1の日にちを!で持ってきてます。          日にち MonthToDate         YearToDate (表)売り上げ、予算、実績     (表)売り上げ、予算、実績 sheet3 (表)月ごとの実績(列;月、行;項目10個くらい) (ここのsheet1のTodayの月を太い罫線で1列10行くらい当月を囲みたいです) sheet4 (表)月ごとの予算(列;月、行;項目10個くらい) (ここのsheet1のTodayの月を太い罫線で1列10行くらい当月を囲みたいです) ☆聞きたいこと1 sheet3とsheet4をsheet1で出た月(例えば4月)にMTDと表示させ列全体を太い罫線で縦で囲むにはどうしたらいいのでしょうか? ☆聞きたいこと2 聞きたいこと1ででた月をsheet2に列ごと表示させたいです。 初心者なのですが調べてもわからなくて・・・ 会社でわかる方が辞めてしまったらしく、 どうしても必要なのよろしくお願い致します。

  • Excel 2つのDatabaseから一致した結果

    結構な量のデータベースが2つあります。 例えば sheet2(データベース2)のJ2,P2,S2の3つ条件にあうものを sheet1(データベース1)の中から検索して 一致した場合は sheet2のY2に○か× を表示 ○の場合は一致した行の指定の列のセルをの sheet2のZ2 に表示させたいのですが どちらのデータベースにも完全に一致する列の紐づけデータがないのでVLOOKUPは使えず 重複データも沢山あるため複数検索のDGETを使っても検索条件を毎回 入力していかなければならないので大変な手間になってしまいます。 http://i.imgur.com/SFsX0Zq.jpg 二行目・三行目とオートフィルで全ての行に対応できる方法はないでしょうか? 表示されていない列は非表示にしてあります。 関数にはこだわりません。複雑になってしまってもいいです。 マクロでもいいです。 皆様お知恵をお貸しください。宜しくお願い致します。

  • Excel2003…クロス検索??

    …データ入力シート…   A  B  C  D  E 1    1  2  3  4  2 あ  0  0  1  2   3 い  0  1  2  0 4 う  1  1  0  0 ・ ・ ・ 1行目は1月、2月、3月… A列に項目 月ごとの各項目に対する数値を入力しています。 …帳票シート…   A  B  C  D  E 1    月 2 あ 3 い 4 う A1セルに「1」(月)と入力したら B2セルには「あ」の「1」月の数値0が入るようにしたいのです。データ入力シートと帳票シートの項目の並びは同じです。(項目もデータ入力シートからひっぱってもよいかなとも思っているのですが、今のところは帳票シートにも同じ項目が打ち込んであります)LOOKUP関数を使えばよいのだとおもいますが、検索値が2個になるので単純にはいきませんよね…? 頭が働かなくて方法が思いつきません…>_<… いつも説明が悪くてみなさんを困らせていますが(__;) 知恵を分けてください。よろしくお願いします。

  • エクセル(EXCEL) 2つの値が一致する行の参照

    エクセルで、以下のように「Sheet1」のA列に日付、B列には時刻が 入力されており、C列にはその時刻の為替レート(ドル)が入力され ています。 【Sheet1】      A     B     C 1 2009/3/1   7:00   99.56 2 2009/3/1   8:00   99.12 3 2009/3/1   9:00   96.12 以下続く この行が延々と数年間分入力されているとします。 そこで、例えば、「Sheet2」に毎日の7:00の為替レートのみを抜きだ して縦に並べたい(以下のように)とします。 【Sheet2】        A     B     C 1 2009/3/1   7:00   99.56 2 2009/3/2   7:00   98.39 3 2009/3/3   7:00   100.10 (要するに、毎日7:00の為替レートのみ時系列で見たい) この場合、「Sheet2」のC列にはどのような数式を入力すれば良いの でしょうか? 【Sheet1】から、「09年3月1日」且つ「7:00」の行のC列、 を拾ってきて、【Sheet2】のC列に返すということなのですが、 参照するところが2つ(日付と時刻)ある、場合の式の組み方がわかりません。 (もしひとつなら、VLOOKUP とか、INDEX + MATCH 関数で組めるのですが・・) 恐れ入りますが、おわかりになる方なにとぞご教示くださいませm(_ _)m。

  • エクセルで検索→抽出

    お願いします。 シート(1)に次のように入力されています。 A列 B列 C列 D列 E列 → Y列 番号 県 性別 年齢 来社 1行目   1 東京 男  45 09/21  2行目   2 京都 女  33 10/07  3行目   3 福島 女  49 10/25  4行目   4 京都 男  25 12/05  5行目   5 東京 女  30 12/30  ↓ 以上のようにY列まで項目と、1110人のデータが 入ったシート(1)があります。 シート(2)に検索したい文字を入れて抽出する方法を教えてください。 例えば京都出身の人を検索したい場合↓ シート(2)の1行目にはあらかじめシート(1)の項目をコピーしておく 検索したい『京都』は「県列」の項目だから B列の2行目に『京都』と入力する。(1行目には項目) 3行目以降に検索結果↓が表示される。 2 京都 女  33 10/07  スイカ 4 京都 男  25 12/05  モモ 8 京都 女  58 05/04  りんご 12 京都 女  12 06/20  オレンジ また、年齢10~35を検索したりなどもできれば… データを入力したり検索したりするのは、パソコンに不慣れな方ですので エクセルに詳しくない人でも簡単に使用できるよう作成できればと思います。 以上、 検索項目を入力し、下の行に抽出されるような関数はありますでしょうか・・・? なければ近いものでも構いませんので教えてください。 宜しくお願い申し上げます。

  • Excel 条件に一致する日付の求め方について

    こんにちは!初めて質問します。 Excel関数の使い方がわからずに困っています。 売上と在庫管理をそれぞれ別シートに入力しています。 売上が出た場合、在庫管理シートに売上日が表示されるようにしたいのです。 シートは、このような形で、それぞれデータを入力しています。 売上表シート A列  B列    C列      D列 日付  顧客名  商品コード  売上金額 在庫管理シート A列   B列     C列    D列    E列 入荷日 商品コード  商品名  売上日  売上金額 商品コードが一致する売上表シートの日付を、在庫管理シートの売上日に表示させたいのですが、 上手くいきません。 売上金額はSUMIF関数で処理することができました。 Excelに関する知識も乏しく、非常に困っています。 なにぶん初めての質問のために質問内容も的を得ず、わかりづらいかもしれませんが、 どなたかお分かりになる方、是非ご教示くださいませ。