• ベストアンサー

直近のセルまでの数(excel2010)

エクセル2010でお伺いしたいのですが、データが一列に入っているもののうち、あるデータとおなじものが上の何行目にあるか(行番号の若い方に向かって直近の)という値を関数で得られないものでしょうか うまく表現できませんが、「この値は何行前に出ていた」「同じ値まで何行離れている」というものを知りたいのですが どなたかご教授ください よろしくおねがいします

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 A列を対象にB2に以下の数式を設定、下方向にコピー =IF(COUNTIF(A$1:A1,A2),ROW()-MAX(INDEX((A$1:A1=A2)*(ROW(A$1:A1)),)),"")

gloria_mvndi
質問者

お礼

ありがとうございます 完璧です 神です

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

A2からデータが始まってるとして B3=SUMPRODUCT(MAX((A$2:A2=A3)*(ROW()-ROW(A$2:A2))))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

下から上に向けて検索する関数は無いので,次のようなベタな計算をすることになります A1からデータが記入されているとすると B2に =MIN(IF($A$1:A1=A2,ROW()-ROW($A$1:A1))) と記入して,コントロールキーとシフトキーを押しながらEnterで(←忘れず行うこと)入力し,下向けにコピーしておく さらにB列を選択して右クリックしてセルの書式設定の表示形式でユーザー定義を選び, # という設定を追加して設定しておく。

関連するQ&A