1. ホーム
  2. excel

[解決済み] VBAやマクロを使わずにExcelでループさせる方法とは?

2022-03-02 16:34:52

質問

VBAやマクロをインストールせずに、Excelで行のグループを反復(ループ)させることは可能でしょうか?Webで検索しても、参考になるものが見つかりませんでした。

=IF('testsheet'!$C$1 <= 99,'testsheet'!$A$1,"") &
IF('testsheet'!$C$2 <= 99, 'testsheet'!$A$2,"") &
IF('testsheet'!$C$3 <= 99, 'testsheet'!$A$3,"") &
... and so on through !$C$40, !$A$40 ...

このままでは、各セルに上記のコードを40回繰り返さなければならず、コードが必要なセルは200以上あります。

PHP/SQLはかなり得意なのですが、Excelは勉強したばかりです。

どのように解決するのですか?

計算式の結果を取得する方法は、新しいシートで開始することです。

セルA1には、以下の数式を入力します。

=IF('testsheet'!C1 <= 99,'testsheet'!A1,"") 

そのセルを40行目までコピーします。 セル B1 に数式を入力します。

=A1

セル B2 に数式を入力します。

=B1 & A2

そのセルを40行目までコピーしてください。

必要な値は、40行目のその列に表示されるようになりました。

この方法は、範囲を指定して計算するカスタム数式を作成することなく、Excelで物事を成し遂げる最速の方法です(これはもっと楽しい方法です)。