• ベストアンサー

エクセル関数で最新データだけを引く方法

エクセル関数で、最新データだけを他のbookに転記する方法を教えてください。 たとえば、以下の表がbook1にあります。 品物ID   納品日 りんご_2   2008/1/1 みかん_2   2007/12/4 みかん_3   2008/3/1 なし_2   2008/4/6 なし_4    2008/10/2 なし_5   2008/10/3 ぶどう_2   2007/11/26 ぶどう_3   2007/12/4 ぶどう_4   2008/4/9 ぶどう_5   2008/6/6 ぶどう_6   2008/10/4 ぶどう_7   2008/11/30 ぶどう_8   2008/12/1 各品物の最新納品日の「品物ID」を、もう1つのbook2にある以下の表に転記したいです。 例えばなしの場合、最新納品日が2008/10/3で、その日の品物ID:なし_5をを、book2の「品物」列にある全ての「なし」に対し、book1の品物IDを転記します。 品物  品物ID なし  なし_5 なし  なし_5 りんご りんご りんご ぶどう ぶどう ぶどう ぶどう みかん みかん 同様に、ぶどうの場合は「ぶどう_8」、みかんの場合は「みかん_3」をそれぞれの品物に転記する、という関数を知りたいのです。。 vlookupやDMAXなど試してはみたものの、どうしても上手く行きません。エクセル初心者なので、分かりやすい方法がありましたら、よろしくお願いします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆Book1      A     B 1   品物ID   納品日 2   りんご_2  2008/1/1 3   みかん_2  2007/12/4 4   みかん_3  2008/3/1 5   なし_2   2008/4/6 6   なし_4   2008/10/2 7   なし_5   2008/10/3 8   ぶどう_2  2007/11/26 9   ぶどう_3  2007/12/4 10   ぶどう_4  2008/4/9 11   ぶどう_5  2008/6/6 12   ぶどう_6  2008/10/4 13   ぶどう_7  2008/11/30 14   ぶどう_8  2008/12/1 ◆Book2 1   品物   品物ID 2   なし   なし_5 3   なし   なし_5 4   りんご  りんご_2 5   りんご  りんご_2 6   りんご  りんご_2 7   ぶどう  ぶどう_8 8   ぶどう  ぶどう_8 9   ぶどう  ぶどう_8 10   ぶどう  ぶどう_8 12   みかん  みかん_3 13   みかん  みかん_3 ◆Book2のB2の式 B2=INDEX([Book1]Sheet1!A$2:A$20,MATCH(MAX(INDEX(ISNUMBER(FIND(A2,[Book1]Sheet1!A$2:A$20))*[Book1]Sheet1!$B$2:$B$20,)),[Book1]Sheet1!B$2:B$20,0)) ★下にコピー

keipoc
質問者

お礼

出来ました!本当に有難うございます。 加えて質問したいのですが、この表は積み上げでデータが百単位で増えていくため、「A$2:A$20」のような「範囲」をセルではなく列で指定したいのですが、可能でしょうか?試してみたのですが、数式が正しくありません、になってしまいます。 よろしくお願いします。

その他の回答 (1)

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.2

> 「A$2:A$20」のような「範囲」をセルではなく列で指定したいのですが、可能でしょうか? 「A$2:A$65536」ではどうですか?

keipoc
質問者

お礼

なるほど、列を選ぶのと同じですね。どうも有難うございました!

関連するQ&A

  • エクセル関数何を使ったら良いのかわかりません

    エクセル関数についてお尋ねします。 例として項目を果物にしております↓ 表1でリンゴ・みかん・ぶどう・・・などの1年と2年の平均値を出したのですが、同じシート内の表2にその平均値をとばすようにしたいですがどうしたら良いのかわかりません。 表2のセル(B28)にリンゴと入力したら表1のリンゴの平均値がB29にとんでくるようにしたいです。B28はみかんのときもありぶどうのときもありますので、入力した文字にあった平均値をとばしたいのですが可能でしょうか? いろいろ関数などを調べてみましたが何を使用したら良いのかわからずずっと悩んでおります。

  • エクセルの関数について教えてください

    例えば、A列に「りんご」「みかん」「ぶどう」「梨」「洋梨」とあり(空白のセルもあります)、このA列に「りんご」もしくは「梨を含む」場合に、B列に「○」を表示させたいのですが、関数でできますか? 「りんご」だけとか「梨を含む」というように単一の条件で指定する方法はわかるのですが…。 職場の管理表で使いたいのですが、どうしても解決できないので、お力を貸してください。 どうかよろしくお願いします。 ちなみに以下のような結果を求めています。    A   B 1 みかん 2 りんご ○ 3 梨   ○ 4 ぶどう 5 洋梨  ○ 6 ぶどう 7 りんご ○

  • エクセルの集計

    エクセルの集計で質問します。 A列に「りんご」か「みかん」が入っている行を集計したいと思っています。    A 1 りんご、なし 2 みかん、もも 3 りんご、みかん 4 ぶどう 5 りんご 6 ぶどう、もも 7 みかん という表があると、期待している集計値は「5」なのですが、どのような関数を使えばよいかわかりません。 よろしくお願いします。

  • EXCELで並んでいるデータ内で重複したものを省く方法

    りんご みかん おれんじ おれんじ ぶどう おれんじ みかん とあるものを隣の列に りんご みかん おれんじ ぶどう と表示させたいのですが、 EXCELの関数で行う方法はないでしょうか?

  • エクセルの関数について

    エクセルの関数について困っております。 関数については、詳しくありません。お力をおかし下さい。 添付にある図の、sheet1 のリンゴ ミカン ブドウ を sheet2 の別のセルに、リンゴ.ミカン.ブドウと入力した際、その下に記入してある11111111111111 の数字を、同じように反映する為には、sheet2 のリンゴ等の文字の下には、どの様な関数を入れればよいですか? 関数でそこまで出来るのでしょうか? よろしくお願いします。  

  • excelの関数で数式を教えてください。

    下記のような2つのexcelシートがある場合で、条件にあった場合の数値だけを合計したい場合、どのような関数を使えば良いのでしょうか?教えてください。 具体的にはAさんのカロリー数値の合計(答えが4.5) (シート1)    A    B    C   D   ------------- 1|Aさん みかん りんご バナナ 2|Bさん ぶどう なし (シート2)   A    B   ------- 1|みかん 1.5 2|りんご  2.3 3|バナナ 0.7 4|ぶどう  3.1 5|なし   1.2 宜しくお願いします。

  • 関数によるエクセル検索について

    エクセル 検索方法についての質問です。 区分 品名 数量 1  りんご 10 1  いちご 5 2  みかん 2 3  いちご 8 4  ぶどう 10 5  いちご 2 5  いちご 8 5  りんご 3 6  みかん 7 このような表の場合 区分 1を選択し、 りんご 10 いちご 5 というようにエクセルに表示させたいです。 VLOOKUP関数をつかうと上の行の 「りんご10」 しか表示させることができません。 同じ区分のものを一度に表示させたいのですが、関数を使って表現することはできますか?? よろしくおねがいします。

  • エクセルで複雑条件での抽出

    特定の商品名を抽出したいと考えています。 商品   等級 -------------- りんご  1級 りんご  2級 みかん  2級 みかん  3級 みかん  4級 もも   1級 もも   3級 ぶどう  2級 ぶどう  4級 上記のような表があります。 抽出したいのは、「2級」の商品だけですが、同じ商品で「1級」があると抽出したくないです。 つまりこの表だと、「みかん」「ぶどう」の商品名を抽出したいです。 りんごは1級があるので、抽出したくありません。 このような場合は、フィルタでできるのでしょうか? もしくは関数などでできるならそれでも良いです。 色々考えてみましたが、うまくいきません。 どうぞお知恵をお貸しください。 よろしくお願い致します。

  • エクセルの関数について、質問させて頂きます。

    エクセルの関数について、質問させて頂きます。 現在カウントイフ関数を使ってアンケート集計用のシートを作っています。 そのアンケートの複数回答の設問の集計結果を出す際に、 Aという縦軸の1つのセルに りんご りんご,みかん,ぶどう みかん,ぶどう ぶどう このような形で出てきているデータを りんご2件 みかん2件 ぶどう3件 以上のように集計したく、 =COUNTIF(A2:A50000,AN9) ※AN9にはりんごと入力されています 上記の式で計算をしているのですが、 実際に出てくる結果は りんご2件 みかん1件 ぶどう1件 上記のように、最初の部分だけしか読まれずに 結果が出されてしまいます。 ~~を含むといった形で指定出来ればと思うのですが、 調べても結果が見つからないので、どうかお力をお貸しください。 よろしくお願いいたします。

  • エクセル 関数

    下記の「甲」の表があったとします。       単価(円) 個数 売上(円) 1 リンゴ 50   5   250 2 みかん 10   10   100 3 もも  100   2   200 4 なし  60   3   180 5 ぶどう 80   2   160 そこで更に下記「乙」の表があったとします。 対象番号 売上  1   250  3   200  5   160 「乙」の表を作成するのに、売上を「甲」の表を参考に手入力するのでは面倒なので、例えば「対象番号」欄に「1」と入れたら「売上」欄には自動で「250」と表示されるようにしたいのです。 どのような関数を使えば良いか教えて下さい。 よろしくお願いします。

専門家に質問してみよう