• 締切済み

別のファイルの条件にあう数値を反映させたい

ファイルAはその日の発注個数 C列に順番がバラバラの商品名   O列に個数 のような表になってます ファイルBは一か月の発注個数 B1列に商品名  D1から1行ごとに個数が表示される表になってます ファイルBの商品名と同じ ファイルAの個数を ファイルBのD1に反映させるにはどうすればいいですか? ファイルBのD1に =('F:\発注\[1.xls]Sheet1'!$C$4:$C$43,B1,'F:\発注\[1.xls]Sheet1'!$O$4:$O$43) と自分なりにやってみたら#VALUE!の表記になりました 正しい数式を教えてください

みんなの回答

  • kikitaiOK
  • ベストアンサー率55% (10/18)
回答No.1

そのファイルを2つとも同じExcelウィンドウ内で開いていると仮定して sumif関数を使えばできそうです。 sumif(範囲、検索条件、合計する範囲) 範囲=ファイルAのC列最初~O列の最終行 ※選択後にF4を押して絶対参照に 検索条件=ファイルBのB1 合計する範囲=ファイルAのO列最初から最後まで ※選択後にF4を押して絶対参照に あとはD1からオートフィルでコピーすればいいと思います。 ファイルを開いていない場合や違うウィンドウで開いている場合の動作は・・・わかりません。 たぶんダメだと思います。

関連するQ&A

  • 条件にあった数値を別のファイルに反映させたいです

    ファイルAはその日の発注個数 A列に順番がバラバラの商品名   B列に個数 のように配列されてます ファイルBは一か月の発注個数 A列に商品名  A2から一日ごとに個数が表示される配列になってます ファイルBの商品名と同じ ファイルAの個数を ファイルBのA2から 一日ごとに反映されるようにするにはどうすればいいですか?? 知人に聞いても条件付きで別ファイルに反映させるやり方はわからないと 言われたので誰か助けてください

  • 2つの条件にあてはまる数値を返したい

    111.xlsファイルのsheet1には以下のようなデータが入ってます。 A B C 1 A11 001 5 2 A11 008 13 3 B02 008 92 4 C09 004 24 222.xlsファイルの集計表.sheet1には以下の表があり、 B2には111.xlsの表より条件検索し、5を返したい。 どのような関数で出来るのでしょうか? A B C 1 001 004 008 2 A11 3 B02 4 C09

  • 別フォルダにあるエクセルファイルのF列値を、他ファイルにコピーさせたい

    仕事で、ある機器の検証をしています。 検証テストをするときに使用するファイルが、「Aフォルダ」に140ファイルあります。(ファイル名「101_○○○.xls~240_○○○.xls」) ↓ 検証テストは、1ファイルずつ複数人で行います。 ↓ 検証テストが終了したファイルは、Aフォルダから「B・C・Dフォルダ」のいずれかに切り取り移動されます。 ↓ ということで、移動されてしまったファイルは、Aフォルダ内を検索しても、#REF!と表示されてしまいます。 出来ていること (1)ファイルの所在検索マクロの組立て (2)Aフォルダ内にすべての140ファイルがあった場合のF列コピーマクロの組立て ※A,B,C,Dフォルダは、同フォルダ内、同階層にあります。 ※すべてのフォルダは、会社のネットワークドライブ上にあります。 ※Aフォルダ内のファイルは、最終的に0になります。 ※各ファイルがA・B・C・Dフォルダのいずれに保存されているかは「ファイル所在検索マクロ」を実行しないと分かりません。 可能がどうか知りたいこと!! ファイルの所在検索マクロから確認できたファイルの所在(ハイパーリンク付)&ファイル名から、ファイルを特定して、F列のコピーができるか? 「まとめのエクセルファイル」は、5シート構成です。 Sheet1…進捗&担当者一覧 Sheet2…101~240チェック_詳細結果 Sheet3…301~440チェック_詳細結果 Sheet4…501~640チェック_詳細結果 Sheet5…ファイル所在検索を求めるためのシート 上記の「Sheet2…101~240チェック_詳細結果」にマクロを入れたい。現状、このようになっています。  A   B   C  D  E  F  G  H …列 ファイル名→→ 101 102 103 104 105 106 … 求めたい値  1  OK  OK NG OK  NG ↓ 2  NG OK NG OK OK   ↓    3  OK OK NG OK OK   ↓    4  OK OK NG NG OK (行) ※列…ファイル名 ※行…各ファイルのF8:F57に表示される値 ※C列には、101_○○○.xlsのF8:F57の値をコピーしたいです。  D列には、102_○○○.xlsのF8:F57の値をコピーしたいです。 質問がややこしいですが、ぜひお願いします!!

  • エクセル(マクロ) 特定セルのファイル間コピペ

    マクロで下記内容の処理を行いたいと思っております。 どのようなコードにすればよいかご教授よろしくお願い致します。 1.A.xlsを開く 2.B.xlsを開く 3.B.xlsの特定セルの値をコピーする。(特定セルを仮にB4、C7、D9とする) 4.A.xlsのC列にあるファイル名リストから「B.xls」というファイル名の入ったセルを検索する。 5.仮に5行目に「B.xls」というファイル名があれば、同じ行にある特定列 (行は固定で、例えばE5、F5、G5とする)に3.でコピーしたB4、C7、D9の値を張り付ける。 ※B4はE列、C7はF列、D9はG列に対応するものとする 6.B.xlsを閉じる 7.C.xlsを開く 8.C.xlsの特定セルの値をコピーする。(特定セルはB.xlsと同じB4、C7、D9) 9.A.xlsのC列にあるファイル名リストから「C.xls」というファイル名の入ったセルを検索する。 10.仮に7行目に「C.xls」というファイル名があれば、同じ行にある特定列 (行は固定で、例えばE7、F7、G7とする)に8.でコピーしたB4、C7、D9の値を張り付ける。 ※B4はE列、C7はF列、D9はG列に対応するものとする 11.C.xlsを閉じる 12.D.xlsを開く 以下、同じ処理を繰り返す。

  • 別のエクセルファイルを参照しながら活用したい

    例えば: A. B. C. D. E. F G 1. 名 部 長 110 120 130 2. 1 a 99d 25 1 0 1 3. 2 b 11k 15 0 1 1 こう言うデータがあるとします。ファイル名を data.xls とします。このファイルがE, F, G が時には違う列にあります。 別ファイルを「表示.xls」とします。 このファイルにもし、一番の列の番号が書かれたら,E, F, G番号の下に「1」だった場合はその番号の後ろの2桁を表示したいのです。 具体的に言うと 「1」の場合は : a 99d 25 10, 30 「2」の場合は : b 11k 15 20, 30 Vlookup を使ったら何とかなりますけど「E、F、G」の列が違うときにもう一度関数を書きたくないのです。手間がかかりますので。 いい案をお願いします。

  • Excelの2個の条件に合致した数値を入力

    B.xlsのA列とA.xlsのB列、B.xlsのC列とA.xlsのD列の行がマッチしたらA.xlsのF列、H列の数値をB.xlsのD,E列に添付の下図のように数値を入力したいのですがVBAコードが解る方宜しくお願いします。(同じく関数の方もわかればお願いします)

  • [Excel]別ファイルの項目内容の抽出方法

    初めまして。閲覧ありがとうございます。 今回Excelについて質問させていただきます。 Excelファイルごとに保存されている表([file1]、[file2]、[file3]、、、)があります。 この表を別ファイルに条件ごとに並べ変えて一覧化したいのですが知恵が無くまったく作業が進みません。 大変恐縮ですが、どなたか方法をご教示していただけますでしょうか。 [File1.xls]    A    B   1 商品   りんご     2 納品日  9/3    3 原価   50     4 数量   100 [File2.xls]    A    B   1 商品   みかん     2 納品日  9/10    3 原価   30     4 数量   30000 [File3.xls]    A    B   1 商品   すいか    2 納品日  9/1    3 原価   850     4 数量   200 ≪上記3ファイルを一覧化≫ [一覧化.xls]    A    B      C     D 1ファイル名 [File1.xls] [File2.xls] [File3.xls] 2 納品日   9/3      9/10     9/1       3 商品    りんご    みかん   すいか    4 数量    100      30000    200     5 原価    50       30     850 この様に仕上げたいです。 [file1]、[file2]、[file3]A行の項目と[一覧化]A行の項目の順序が違います。 [一覧化]1列目B行、C行、D行…にファイル名を入力すると簡単に一覧の作成ができればいいのですが…。。 初心者なので、説明不足&能力の無さが目立つと思いますが、 どうかよろしくお願いいたします。

  • エクセル数式:参照元の変更を反映したい

    エクセル2003です。 ある名簿のファイルAと それを元に統計を出す為別のファイルBを作っています。 ファイルBにはファイルAのC列とO列を材料にして条件の合う件数が出るように下記のような式が多数入っています。 =SUMPRODUCT((LEFT([ブック名(A).xls]シート名!C1:C200,2)="●●")*(NOT(ISERROR(FIND("△○△",[ブック名(A).xls]シート名!O1:O200))))) ファイルAにおいて、例えば198行目を追加や削除するとこれにそってファイルBの式は変わらないのでしょうか。(C1:C200→C1:C201とかC1:C199など) 他に都合があって$C$1:$C$200や$C1:$C200としていたこともあったのですが、いづれもファイルAの変化は反映されず、毎回置き換えなり修正をしなくてはなりません。 いい方法があるでしょうか。

  • 関数について教えて下さい。

    エクセル2003を使用してます。 商品名と材料名と参照して、関数を使用して商品名の個数を 出したいのですが、やり方がわかりません。 (現在の表内容) シート1 「A2:D9」  に商品名を入力する表があります。 シート1 「F2:I9」  材料の個数を表示する表があります。 シート2 「A2:B10」 に商品一覧表があります。 (例) シート1「F2」のセルの場合。 「F列」に V と言う材料名が入ってます。 「A2:D2」に ● ■ → ●  と言う商品名が入力されました。 シート2の商品一覧表に ● の場合 V の材料を使用するとなってます。 Fの列は、Vなので●の数を入れたいので、 「F2」のセルには2個と関数を使用して入れたいです。 このような事、可能でしょうか? 教えて頂けませんか? よろしくお願いします。

  • Excel 別のシートを参照し、行のデータを列の向きに直したい

    <Sheet1> A  B  C  D   E   F ~ 1 商品名 価格 数量 割引率 合計 2  イ 3  ロ 4  ハ 5  ニ のようなデータを <Sheet2>に    A   B  C  D  E  ~ 1 商品名  イ  ロ  ハ  ニ 2  価格 3  数量 4 割引率  5  合計  のように、向きを変えて表を作り変えたいのですが、 <Sheet2>のB列に    A   B      1 商品名 =Sheet1!B2   2  価格 =Sheet1!C2 3  数量 =Sheet1!D2 4 割引率 =Sheet1!E2 5  合計 =Sheet1!F2 と入れて、オートフィルさせても、だめですよね。 当然のようにC列はSheet1!B3にならずSheet1!C2 になってしまいます。 どうすれば、良いかご存知の方、教えてください。 宜しくお願いたします。  

専門家に質問してみよう