• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:よろしくご教示お願いします。)

VBAで関数を一行に簡素化する方法を教えてください

このQ&Aのポイント
  • 現在、VBAでは各行に関数を記述していますが、一行に簡素化する方法を教えてください。
  • 具体的には、下の構文において200行にわたって関数を記述しています。
  • =IF(COUNT(AN$5:AN$200)>=1,VLOOKUP(SMALL(AN5:AN200,1),AN5:AQ200,4,FALSE),"") =IF(COUNT(AN$5:AN$200)>=2,VLOOKUP(SMALL(AN5:AN200,2),AN5:AQ200,4,FALSE),"") =IF(COUNT(AN$5:AN$200)>=3,VLOOKUP(SMALL(AN5:AN200,3),AN5:AQ200,4,FALSE),"") ~ 200行目まで記述しています。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

1行目のセルに次の式を入力して下方にオートフィルドラッグすればよいでしょう。 =IF(COUNT(AN$5:AN$200)>=ROW(A1),VLOOKUP(SMALL(AN$5:AN$200,ROW(A1)),AN$5:AQ$200,4,FALSE),"")

関連するQ&A