- ベストアンサー
等しくない値の場合別のシートへ抽出(関数使用)
はじめまして。関数初心者です。 「見積一覧」と言うシートに各お客さんに出した 見積金額や内容が記載された表があります。 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 表を加工するように頼まれたのですが、技術が足りないので お力かしていただけませんでしょうか? どうぞよろしくおねがいいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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が昇順で重複がない場合はもっと簡単に出来ると思います。 また、エラー処理はしていません。
その他の回答 (3)
- sige1701
- ベストアンサー率28% (74/260)
作業用列を使用した方が理解しやすいと思います。 Sheet1のF2に =IF(D2<>E2,MAX(F$1:F1)+1,"") といれ 下にコピー A2 =INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$F:$F,0))
お礼
ご回答ありがとうございます。 はじめの回答していただいたもので 出来そうです。 今日中に表を作らなくてはいけなくて、 朝依頼を受けて、途方にくれていました。 おかげさまで出来そうです。 あとで、こちらの方も試してみます。 本当に助かりました。ありがとうございます。
- keirika
- ベストアンサー率42% (279/658)
No.1の回答で訂正があります セミコロン→コロン
- keirika
- ベストアンサー率42% (279/658)
1.F列に見積金額-決定金額を求める 2.オートフィルタを使用し、F列が0以外のものを抽出 3.表の中のどこか1箇所をクリックし、ctl+shift+セミコロンを同時に押し表全体を選択。 4.編集>ジャンプ>セルの選択>可視セル>OKで抽出した セルだけを選択 5.選択されているセルの部分で右クリックをし、コピー 6.別のシートに形式を選択して貼り付けをする 7.F列を消す
お礼
早速の回答ありがとうございました。 こういうやり方もあるのですね。 参考にさせて頂きます。
お礼
A列のNoが昇順で重複がなかったので すぐに行いたい処理が出来ました。 ご回答ありがとうございました。