• ベストアンサー

等しくない値の場合別のシートへ抽出(関数使用)

はじめまして。関数初心者です。 「見積一覧」と言うシートに各お客さんに出した 見積金額や内容が記載された表があります。   A      B       C       D       E 1 No.  見積番号 見積提出先 見積金額  決定金額 2  1    001     A社     1,200円    1,200円 3  2    002     B社     1,500円    1,300円 4  3    003     C社     2,000円    2,000円 5  4    004     A社     1,400円    1,200円 D列の「見積金額」とE列の「決定金額」が等しくない場合、 そのデータすべてを別のシートに抽出し、 「金額変更有り」の一覧として使いたいのです。   A      B       C       D       E 1 No.  見積番号 見積提出先 見積金額  決定金額 2  2    002     B社     1,500円   1,300円 3  4    004     A社     1,400円   1,200円 4 5  表を加工するように頼まれたのですが、技術が足りないので お力かしていただけませんでしょうか? どうぞよろしくおねがいいたします。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

A2に =INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$D$2:$D$5<>Sheet1!$E$2:$E$5,ROW($A$2:$A$5)),ROW(A1))) 配列数式です。  式を入力して、Ctrl+Shift+Enterで確定してください A列のNoが昇順で重複がない場合はもっと簡単に出来ると思います。 また、エラー処理はしていません。

HARRYDASU
質問者

お礼

A列のNoが昇順で重複がなかったので すぐに行いたい処理が出来ました。 ご回答ありがとうございました。

その他の回答 (3)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

作業用列を使用した方が理解しやすいと思います。 Sheet1のF2に =IF(D2<>E2,MAX(F$1:F1)+1,"") といれ 下にコピー A2 =INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$F:$F,0))

HARRYDASU
質問者

お礼

ご回答ありがとうございます。 はじめの回答していただいたもので 出来そうです。 今日中に表を作らなくてはいけなくて、 朝依頼を受けて、途方にくれていました。 おかげさまで出来そうです。 あとで、こちらの方も試してみます。 本当に助かりました。ありがとうございます。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

No.1の回答で訂正があります セミコロン→コロン

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

1.F列に見積金額-決定金額を求める 2.オートフィルタを使用し、F列が0以外のものを抽出 3.表の中のどこか1箇所をクリックし、ctl+shift+セミコロンを同時に押し表全体を選択。 4.編集>ジャンプ>セルの選択>可視セル>OKで抽出した セルだけを選択 5.選択されているセルの部分で右クリックをし、コピー 6.別のシートに形式を選択して貼り付けをする 7.F列を消す

HARRYDASU
質問者

お礼

早速の回答ありがとうございました。 こういうやり方もあるのですね。 参考にさせて頂きます。

関連するQ&A

専門家に質問してみよう