• 締切済み

エクセル関数について

下記内容ができる関数を調べているのですが、いっこうに進みません。 教えていただけませんでしょうか。。。 A列:行番号 B列:入力列 ※A列は1~の連番ではありません。 B列で入力した最後の行が何行目(A列の値)なのかを、他のシートに 反映させたい場合。。。 よろしくお願いいたします。

みんなの回答

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

質問が良く理解できなかったのですが、要するに、B列の最終使用行を求め(添付の図では4行目)。その行のA列の値を表示したいと言う事でしょうか? 添付の図を例にした場合、 A列の値が小さい順に並んでいる場合 =SUMPRODUCT(MAX((B2:B10<>"")*A2:A10)) A列の値がバラバラの場合 =INDEX(A2:A10,SUMPRODUCT((B2:B22<>"")*ROW())) で、どうでしょう。 外していたらごめんなさい。

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

例えばB1セルに入力列の番号をC列なら3のように入力したとして、その列が最後までセルに空白が無い場合には、その最後の行となるA列での数値(行番号)は例えば次の式となります。 =INDIRECT("A"&COUNTIF(INDEX(A:Z,1,B1):INDEX(A:Z,1000,B1),">*")+COUNT(INDEX(A:Z,1,B1):INDEX(A:Z,1000,B1))) 意味が違っていたらごめんなさい。

回答No.1

>A列:行番号 >※A列は1~の連番ではありません。 の意味がわかりませんが、 B列が文字列なら =MATCH("ーー",B:B) 数値なら =MATCH(8^8^8,B:B)