アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルでA列に対象物の番号があり、その金額が時期によって変動し、同じ対象物に対して金額ごとに複数行データがあります。その対象物の最初の行と最後の行の値の差額を抽出したいのですが、いい数式はありますでしょうか。
以下がサンプルなのですが、例えば対象物「2255」の最初の行の値17000円と最後の行の値2000円の差額15000円の値を返してほしいのですが。なるべくならマクロではなく関数で対応できると助かります。
エクセルに詳しい方、お知恵を貸していただければ幸いです。よろしくお願いいたします。
A列:対象物番号 B列:金額  C列:希望する処理結果
1354 15000 1000
1354 16000 1000 or #N/A(2行目以降は差額を表示してもしなくてもいいです。)
2255 17000 15000 
2255 0 15000 or #N/A
2255 2000 15000 or #N/A
3214 25000 4000
3214 21000 4000 or #N/A
1156 2000 #N/A (対象物が一つしかないものは値を表示しないのが理想です。)
2145 30000 20000
2145 45000 20000 or #N/A
2145 25000 20000 or #N/A
2145 10000 20000 or #N/A
・・・
・・・
・・・

A 回答 (1件)

こんばんは!



A列同データが複数行(3行以上)あっても、最初と最後のデータのみの比較だけでよいのですね。

一例です。
1行目は項目行でデータは2行目以降にあるとします。
C2セルに
=IF(COUNTIF(A:A,A2)=1,"",IF(COUNTIF(A$2:A2,A2)=1,ABS(B2-INDEX(B$1:B$1000,MAX(IF(A$1:A$1000=A2,ROW(A$1:A$1000))))),""))

配列数式なのでCtrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで下へコピーしてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます!理想の処理結果です!助かりました!

お礼日時:2019/07/23 01:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!