dポイントプレゼントキャンペーン実施中!

こんにちは
品番の横に@マークがついている場合に、その下の行の個数を返させたいのですが、
同じ品番があったら、重複になったので、一番上の品番で判断してしまいます。
どうやって式を改善したらよいのでしょうか?
式は下記の通りです。
=IF(LEFT(INDEX(C:C,MATCH(E2,B:B,0)),1)="@",INDEX(D:D,SMALL(IF(INDIRECT("B$2:$B$1999")=E2,ROW($2:$1999)+1),COUNTIF(E$2:E2,E2))),INDEX(D:D,SMALL(IF(INDIRECT("B$2:$B$1999")=E2,ROW($2:$1999)),COUNTIF(E$2:E2,E2))))

「[関数]ある条件で返すセルを判断したい」の質問画像

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

  • 訂正
    添付した画像のように、
    品番→品名
    ご教示お願い致します。

      補足日時:2020/03/04 17:31

A 回答 (1件)

こんばんは!



C列に入るのは「@」だけでしょうかね?
(「@○○○」のような文字列ではない!)

そういうコトだとして・・・
F2セル(お示しの数式同様配列数式になります)に
=IFERROR(INDEX(D$1:D$2000,SMALL(IF(B$1:B$2000=E2,ROW(A$1:A$2000)+(C2="@")),COUNTIF(B$2:B2,E2))),"")

として、フィルハンドルで下へコピーではどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

解決できましたので、
どうもありがとうございました。

お礼日時:2020/03/06 17:44

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