• 締切済み

エクセルでIF文が長すぎて処理できないのをマクロでは?

部屋割表を作成中。列に日付、行に名前、表中に部屋番号を入力したものを別表(列に部屋番号、行に日付)の表中に名前を反映させる為、計算式=IF(INDEX($B$2:$AF$2,MATCH($A$61,$B$1:$AF$1))=B$61,$A$2&CHAR(10),"")&IF(INDEX($B$3:$AF$3,MATCH($A$61,$B$1:$AF$1))=B$61,$A$3&CHAR(10),"")&~~これを50人分(50行分)入力したいのですが、エクセルでは無理。マクロ初心者ですがお教え下さい。尚、部屋は2人重なる時もあります。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

マクロなんかにしないで、空いているセルを使って中間結果を書き出した ほうがいいですよ。そのためにシートが物凄く広かったり複数枚あったり するんですから、使わない手はありません。 具体的には、=IF(A1+A2+A3+A4=0,"",A1+A2+A3+A4) という式ならば、 A1001に=A1+A2+A3+A4 としておき、式を =IF(A1001=0,"",A1001) とする・・・とかです。 気になるようなら、1001行目を選択して「書式」「行」「表示しない」 としておけば、外からは見えません。

M420
質問者

お礼

有難うございました。とても助かりました。(^^)v

関連するQ&A