• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数で一番狭い場所を探す)

エクセル関数で一番狭い場所を探す

このQ&Aのポイント
  • エクセル関数を使用して、数値が最も狭い場所を見つける方法について相談です。
  • 例えば、順序に並んだ数値から、最も近い2つの数値を見つける方法や、その数値を上回る数値と下回る数値を表示する方法を知りたいです。
  • また、同じく最も狭い場所が複数ある場合には、あるセルの数値に近い方を最も狭いと判断する方法も教えてください。

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

  • ベストアンサー
回答No.3

後半の問いも含めた回答です。 C1が、判断する際の参照するセル。 C5は、 =IF(COUNTIF(A:A,SMALL(A:A,1))=1,VLOOKUP(SMALL(A:A,1),A1:B4,2,FALSE)+1,INDEX(B:B,MATCH(C1,B:B,-1))+1) D5は、 =C5-SMALL(A:A,1)-2 ※データ列の数値は、降順になっているという前提です。  違う場合は、MATCH関数の結果が異なってしまうので、正しい結果が得られなくなります。

OTTO-TTO
質問者

お礼

ありがとうございました。お礼が大変遅くなり申し訳ございませんでした。 A:Aがどういう意味なのかわからないぐらいのスキルなので苦労しましたが、ご指導の通りで完璧に動きました。

その他の回答 (2)

回答No.2

訂正。 (または、 =C5-SMALL(A:A,1)-1 ) ⇒ =C5-SMALL(A:A,1)-2

回答No.1

前半の問いに関しての回答ですが。 VLOOKUP関数を使うので、作業列をデータ列の左に確保します。 (A列→作業列、B列→データ列) A1に、 =IF(B2<>"",B1-B2,"") として、下へコピー。 上回る数値C5に、 =VLOOKUP(SMALL(A:A,1),A1:B4,2,FALSE)+1 下回る数値D5に、 =VLOOKUP(SMALL(A:A,1),A1:B4,2,FALSE)-SMALL(A:A,1)-1      (または、 =C5-SMALL(A:A,1)-1 ) 後半の問いは、考え中です・・・

関連するQ&A

専門家に質問してみよう