プロが教える店舗&オフィスのセキュリティ対策術

I2=IF(COUNTIF($K$2:K2,K2)=1,ROW(),"")を下へコピー
L2=IF(COUNTIF($K$2:K2,K2)=1,ROW(),"")を下へコピー

T11:51までに種類毎の名前を出そうと以下の数式を入れてます
T11=IF(ROW(K2)>COUNT($L$2:$L$32),"",INDEX(K:K,SMALL(L:L,ROW(K2))))を下にコピー

ですが、ちゃんと表示されません。
どうすれば種類毎の名前を出せるようになりますか?
K列で入力すればT列に出るようにしたいので、
分かる方お願いします!

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

  • うれしい

    有難うございます!

    I2は私の記入ミスです。無視してもいい列です。

    早速=IFERROR(INDEX(K:K,SMALL(L$2:L$50,ROW(A1))),"")を
    使ってみましたところ、0のセルが出てきたり表示されないセルが出ましたが、

    =IFERROR(INDEX(K$2:K$50,SMALL(L$2:L$50,ROW(A1))),"")で
    問題なく出るようになりました!!

      補足日時:2018/02/22 12:30

A 回答 (1件)

こんにちは



>種類毎の名前を出せるようになりますか
「種類毎の名前」の意味がよくわかりませんが、「K列の名前(群)から重複を省いて、上詰めで表示したい」という意味と解釈しました。

作業列を利用してよいのなら、ご提示のI列(またはL列)を利用して可能です。(同じ式がI列とL列に重複している理由は不明ですが…)
T11セルに
 =IFERROR(INDEX(K:K,SMALL(L$2:L$50,ROW(A1))),"")
として必要な範囲にフィルコピー
(IFERRORが利用できないバージョンをお使いの場合は、IF関数やISERROR関数の利用に修正願います)

作業列を使用しないで求めるのならば、同様に
=IFERROR(INDEX(K$2:K$50,SMALL(IFERROR(IF(MATCH(K$2:K$50,K$2:K$50,0)=ROW(K$1:K$49),ROW(K$1:K$49)),""),ROW(A1))),"")
を入力し、Ctr+Shift+Enterで確定(配列数式)、下方にフィルコピー

K列の範囲を限定しないのであれば
=IFERROR(INDEX(K:K,SMALL(IFERROR(IF(MATCH(K:K,K:K,0)=ROW(K:K),ROW(K:K)),""),ROW(A1)+IF(K$1="",0,1))),"")
で同様に確定してフィルコピー

などではいかがでしょうか?


※ 推測で回答していますので、なさりたいことが違う内容でしたらスルーしてください、
    • good
    • 0
この回答へのお礼

この度は有難うございました!
ようやく前に進めます!
有難うございました!

お礼日時:2018/02/22 12:33

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