• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel男女混合名簿を別のシートへ男女別にしたい)

Excel男女混合名簿を男女別にシート分けする方法

このQ&Aのポイント
  • Excelの男女混合名簿を別のシートに男女別に分ける方法を教えてください。
  • 具体的なExcelの名簿の例を示し、それを男女別にシートに分ける手順を説明してください。
  • 初心者向けに、VBAを使用せずにExcelの名簿を男女別にシートに分ける方法を教えてください。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

論理的に説明が難しいので数式を説明しません。 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でありその範囲のみで式を組み立てています。 空欄が含まれているときは判定方法を変更する必要があります。

inchaku
質問者

お礼

ありがとうございます。うまくいきました。助かります。 ただ式の意味がよくわかりませんが…。 そこはがんばってみます。

その他の回答 (4)

  • shorun
  • ベストアンサー率42% (133/310)
回答No.5

難しい関数を使わずに初歩的な操作手順は 1. sheet1の 男 山田 から 男 松井 までを選択・右クリック・コピー 2. sheet2選択 3. A1 セルを選択・右クリック・形式を選択して貼り付け・ リンク貼り付け・OK 4. 男 山田 から 男 松井 まで選択 5. データ・並べ替え・最優先されるキー「A」・順序「降順」・OK 6. 「A列」の「A」を右クリック・削除 7.質問で要求のsheet2完成できます。

inchaku
質問者

お礼

図まで用意していただき、ありがとうございます。

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.3

自動は? シート1をシート2にコピーして データ 並び替え で性別で並び替える。

inchaku
質問者

お礼

簡単な方法ありがとうございます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

補助列を使わずに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)&""

inchaku
質問者

お礼

ありがとうございます。 チャレンジしてみたら、うまくいきました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

普段使いの簡単な関数だけで作成してみます。 手順: シート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列ごと隠してしまった方が簡単ですが。

inchaku
質問者

お礼

ありがとうございます。 変更しても、反映されて助かります。