今仮に、A列にNo.、B列に取引相手の社名、C列に取引金額、I列に上得意様の社名が入力されていて(1行目は「社名」、「金額」等の項目名が入力されています)、E列~G列に上得意様の取引のみを抽出するものとします。
尚、K列を作業列として使用するものとします。
まず、K2セルに次の関数を入力して下さい。
=IF(AND(COUNTIF($I:$I,INDEX($B:$B,ROW())),INDEX($B:$B,ROW())<>""),ROW(),"")
次に、K2セルをコピーして、K3以下に貼り付けて下さい。
次に、E2セルに次の関数を入力して下さい。
=IF(ROWS($2:2)>COUNT($K:$K),"",IF(INDEX($A:$C,SMALL($K:$K,ROWS($2:2)),COLUMNS($E:E))="","",INDEX($A:$C,SMALL($K:$K,ROWS($2:2)),COLUMNS($E:E))))
次に、E2セルをコピーして、F2~G2の範囲に貼り付けて下さい。
次に、E2~G2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。
以上です。
お礼
何度もありがとうございます。 エクセルは2010なので大丈夫です。(今後はバージョンを明記します。) 不明な部分を想定してまで式を作っていただいて、とても感謝します。 出勤したらさっそく試させていただきますね。