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

以前こちらで見つけた質問と回答でexcelの悩みが解決したのですが、ちょっとバグ?のようなことがおきていて、その解決方法を教えていただきたいのです。

1.下記のような項目があり、グループごとの値段の最大値を元に、B列の品物を抽出したい
  A列 B列  C列
  a みかん 100
  a ぶどう 200
  a なし  300
  b おでん 200
  b うどん 500
  b おそば 100
  b ぱすた 600
  c こいぬ 700
  c こねこ 300
  c ぱんだ 900
  c ととろ 150

この回答が
 作業列D2セルに
 =IF(A2="","",IF(C2=MAX(IF(A$2:A$41000=A2,C$2:C$1000)),ROW(),""))
 そしてF2に
 =IFERROR(INDEX(A:A,SMALL($D:$D,ROW(A1))),"")
というもので、下記のような希望通りの結果が出ました。

A列 B列  C列
a なし  300
b ぱすた 600
c ぱんだ 900

2.問題はここからです。
=IF(A2="","",IF(C2=MAX(IF(A$2:A$41000=A2,C$2:C$1000)),ROW(),""))
でちゃんと各グループごとの最大値の行に行番号が表示されるのですが、
=IFERROR(INDEX(A:A,SMALL($D:$D,ROW(A1))),"")
でなぜか途中の48行目からしか値を拾わないのです。
項目は3000行くらいあります。今は48行目より上の項目を一番下にコピーして値を反映させている状況です。
なぜ途中からしか値を拾わないのか、分かる方教えていただけないでしょうか?
よろしくお願いいたします。

質問者からの補足コメント

  • へこむわー

    質問しておいて申し訳ありません。

    =IFERROR(INDEX(A:A,SMALL($D:$D,ROW(A1))),"")に入力していた数値に間違いがあったようで、いじったらちゃんと値を拾いました。
    お騒がせしました。

      補足日時:2018/10/15 16:46

A 回答 (1件)

》 グループごとの値段の最大値を元に、B列の品物を抽出したい


同グループに最大値を有する品物が複数ある場合はどうする、どうする?
    • good
    • 0
この回答へのお礼

ご指摘ありがとうございます。
今回は最大値が分かればよかったので、複数抽出しても問題はありません。

お礼日時:2018/10/15 16:42

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