FAQ-1059 Originでデータをフィルタリングした後、表示セルの行番号と値を取得するには?

最終更新日:2020/6/17

Originでデータをフィルタリングした後、表示セルの行番号と値を取得したいというお問い合わせがよくあります。例えば、下の画像を参照してください。 GetNextVisibleRow1.png

wks.GetNextVisibleRow(N) は、Origin 2016から追加されたワークシートプロパティで、与えられた行Nの次の表示行番号を返します。

   例えば、wks.GetNextVisibleRow(0)= は、最初の表示行番号38を返します。 

col(Name)[wks.GetNextVisibleRow(N)] は、N行目の後の指定された列の次の表示値を参照します。例えば、上図において列式に、D/C[wks.GetNextVisibleRow(i)] と入力して、列Dの値を次に表示される行のC値で除算し、ニューヨーク州の陽性ケースの日次増加率を取得します。以前のバージョンでは、col(D)/col(C)[wks.GetNextVisibleRow(i)]とします。

Note:

  • Wks.GetNextVisibleRow(1)=, .... wks.GetNextVisibleRow(37)= は、上図の例では、1-37行の後の最初の表示行である38を返します。
  • テキスト列には、col(Name)[wks.GetNextVisibleRow(N)]$ を使用します。
  • col(Name)[N]/col(Name)[N]$ は、行が非表示であるかどうかに関係なく、N番目の行の値/テキストを参照します。行が非表示の場合、欠損値が返されます。



キーワード:フィルタ, 行番号, 表示行