- ベストアンサー
直近のセルまでの数(excel2010)
エクセル2010でお伺いしたいのですが、データが一列に入っているもののうち、あるデータとおなじものが上の何行目にあるか(行番号の若い方に向かって直近の)という値を関数で得られないものでしょうか うまく表現できませんが、「この値は何行前に出ていた」「同じ値まで何行離れている」というものを知りたいのですが どなたかご教授ください よろしくおねがいします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 A列を対象にB2に以下の数式を設定、下方向にコピー =IF(COUNTIF(A$1:A1,A2),ROW()-MAX(INDEX((A$1:A1=A2)*(ROW(A$1:A1)),)),"")
その他の回答 (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列を選択して右クリックしてセルの書式設定の表示形式でユーザー定義を選び, # という設定を追加して設定しておく。
お礼
ありがとうございます 完璧です 神です