
私の問題は、車両とその登録番号の燃料取引リストがあり、各車両に記録された最新の走行距離計の読み取り値(異なる列にある)を見つける必要があることです。登録番号を使用して、それを走行距離計の読み取り列と比較して、最新の走行距離計の読み取り値を返すにはどうすればよいですか?
「最新」は降順で、下に行くほど車両の新しい取引になります。
また、燃料を購入する際に走行距離計の値をランダムに入力する人もいるため、最新の走行距離計の数値が以前の取引よりも低い場合があることにも注意してください。
答え1
配列(CSE)式でこの問題を解決します。
A92
一意の登録番号を取得するためのセル内の配列 (CSE) 数式。{=IFERROR(INDEX($A$78:$A$88, MATCH(0,COUNTIF($A$91:A91, $A$78:$A$88), 0)),"")}
最新の読み取り値を取得するためのセル内の配列 (CSE) 数式
C92
(ゼロは無視されます)。{=MIN(IF(($A$78:$A$88=$A92)*($C$78:$C$88>0),$C$78:$C$88))}
注意
両方の式を終えるCtrl+Shift+Enter&記入してください。
必要に応じて数式内のセル参照を調整します。