• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel2007】カラムとデータの不揃い解消)

【Excel2007】カラムとデータの不揃い解消

このQ&Aのポイント
  • 現在、エクセル上に不揃いなカラムとデータの表があります。カラムとデータが合致するようにする方法を教えてください。
  • エクセル上のカラムとデータが不揃いな状態です。カラム=データにするにはどのような方法がありますか?手作業では厳しい状況です。
  • エクセル2007で、カラムとデータの不揃いな表があります。どのようにしてカラムとデータを整理できるでしょうか?

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

失礼! E2セルの式は↓にしてください =""&IF(ISNUMBER(1*LEFT(A2,1)),A2,IF(ISNUMBER(1*LEFT(B2,1)),B2,IF(ISNUMBER(1*LEFT(C2,1)),C2,"")))

すると、全ての回答が全文表示されます。

その他の回答 (6)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

No.3・6です。 投稿後もう一度補足を読み返してみると >カラム数及びデータ種類・・・ データ種類は前回回答した通りなのですが、「列」が増える!というコトは 他の条件(たとえば住所・電話番号等)が増えるという意味でしょうか? そうであれば増えるデータ次第で使いない数式になってしまう可能性があります。 具体的な例が判れば、回答もしやすいのですが・・・ ※ 場合によってはマクロで処理する必要があるかもしれません。m(_ _)m

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

No.3です。 補足の件に関して・・・ >この関数2種は、カラム数及びデータ種類(例えば会社役員、主婦、無職など)が増えた場合でも >同じ関数で対応可能なのでしょうか?? 前回の数式は同じ行に必ず「○歳」・「男性(女性)」・「職業」の3種類のセルが 必ずある!という前提です。 その大前提さえ間違っていなければ G列の数式は「○歳」と「男性(女性)」のセル以外を表示していますので、 仮に「職業」が何百種類あっても問題ありません。 G列の数式は E・F列に表示されている以外のセルを表示するようにしています。m(_ _)m

すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

連続して失礼しました。 ANo.4の投稿は別質問と混ざって、誤って投稿してしまいましたので無視して下さい。

すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

「男沢」とか「女川」の様に「男」や「女」で始まる苗字の人が居たらごめんなさい。 その場合は名前が性別に分類されてしまいますが、レアケースという事で手でなおしてください。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 ↓の画像のような配置とします。 (E・F列は一つの数式で処理できるように、2行目に「歳」・「性」という文字を入れています) これはその文字が含まれているセルを選択するためです。 画像ではE3セルに =IFERROR(INDEX($A3:$C3,,SUMPRODUCT(ISNUMBER(FIND(E$2,$A3:$C3))*COLUMN($A3:$C3))),"") という数式を入れ隣りのF3セルまでフィルハンドルでコピー! G3セルに =IFERROR(INDEX(A3:C3,,SUMPRODUCT((A3:C3<>E3)*(A3:C3<>F3)*COLUMN(A3:C3))),"") という数式を入れ、 最後にE3~G3セルを範囲指定 → G3セルのフィルハンドルで下へコピー! これで画像のような感じになります。m(_ _)m

hirobiro-aoba
質問者

補足

tom04さん 早々の回答ありがとうございます!! 1点教えてください。 この関数2種は、カラム数及びデータ種類(例えば会社役員、主婦、無職など)が増えた場合でも 同じ関数で対応可能なのでしょうか?? よろしくお願いします!!

すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

データが本当にこの3種類なら…… 1文字目が数字のセルを年齢。「男」または「女」で始まるセルが性別。それ以外が職業……としました。 添付の図では、以下の様な式を入れています。 E2セル:=""&IF(ISNUMBER(1*LEFT(A2,1)),A2,IF(ISNUMBER(1*LEFT(B2,1)),B2,C2)) F2セル:=IFERROR(INDEX(A2:C2,MATCH("男*",A2:C2,0)),"")&IFERROR(INDEX(A2:C2,MATCH("女*",A2:C2,0)),"") G2セル:=SUBSTITUTE(SUBSTITUTE(A2&B2&C2,E2,""),F2,"")

hirobiro-aoba
質問者

お礼

mt2008さま ご連絡が遅くなりまして、すみません。 早々にご回答をいただきまして、ありがとうございました! 非常に参考になり、大変助かりました。 取り急ぎ、厚く御礼まで。

すると、全ての回答が全文表示されます。

関連するQ&A