- ベストアンサー
Excel男女混合名簿を男女別にシート分けする方法
- Excelの男女混合名簿を別のシートに男女別に分ける方法を教えてください。
- 具体的なExcelの名簿の例を示し、それを男女別にシートに分ける手順を説明してください。
- 初心者向けに、VBAを使用せずにExcelの名簿を男女別にシートに分ける方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
論理的に説明が難しいので数式を説明しません。 Sheet2のA1セルに次の式を入力し、Ctrl+Shift+Enterで確定してください。 =INDEX(Sheet1!D$1:D$7,MOD(SMALL((Sheet1!C$2:C$7="男")*ROW(C$2:C$7)+((Sheet1!C$2:C$7="女")*1000+(Sheet1!C$2:C$7="女")*ROW(C$2:C$7)),ROW()),1000)) 男女の判別データ(Sheet1のD列)に空欄があると正しい処理になりませんので注意してください。 提示のリストでは実効の元データがC2~C7でありその範囲のみで式を組み立てています。 空欄が含まれているときは判定方法を変更する必要があります。
その他の回答 (4)
- shorun
- ベストアンサー率42% (133/310)
- masatsan
- ベストアンサー率15% (179/1159)
自動は? シート1をシート2にコピーして データ 並び替え で性別で並び替える。
お礼
簡単な方法ありがとうございます。
- MackyNo1
- ベストアンサー率53% (1521/2850)
補助列を使わずに1つの式で男女別に名前を表示しなおすなら、Sheet2に以下の式を入力して下方向にオートフィルコピーしてください。 =INDEX(Sheet1!D:D,SMALL(INDEX((Sheet1!$C$2:$C$100<>"男")*100+ROW($C$2:$C$100),),ROW(A1))-(COUNTIF(Sheet1!$C$2:$C$100,"男")<ROW(A1))*100)&""
お礼
ありがとうございます。 チャレンジしてみたら、うまくいきました。
- keithin
- ベストアンサー率66% (5278/7941)
普段使いの簡単な関数だけで作成してみます。 手順: シート2のA1に「番号」と記入する A2に =IF(Sheet1!C2="","",(Sheet1!C2="女")*100+COUNTIF(Sheet1!$C$2:C2,Sheet1!C2)) と記入、以下人数分コピー貼り付ける B1に「名前」と記入、 B2に =IF(A2="","",INDEX(Sheet1!D:D,MATCH(SMALL(A:A,ROW(A1)),A:A,0))) と記入、以下コピーする #A列が邪魔で邪魔でどーしようもないなら、J列とかどっか別の邪魔にならない場所に作成しても全然かまいません。まぁA列ごと隠してしまった方が簡単ですが。
お礼
ありがとうございます。 変更しても、反映されて助かります。
お礼
ありがとうございます。うまくいきました。助かります。 ただ式の意味がよくわかりませんが…。 そこはがんばってみます。