- 締切済み
SUMIFSのような複数条件で文字列表示
A2に商品名、B2に仕入れ日、C2にランクを入力した場合、別シートに"商品名"、"仕入れ日"が一致したセルに"ランク"を表示させる。 ランクは、"A"といった文字表示させたい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 長い数式で一気に!というコトも可能ですが、 作業用の列を設けるのが簡単だと思います。 Sheet1のD列を作業列とすると、D2セルに =IF(A2="","",A2&"_"&B2) という数式を入れフィルハンドルでずぃ~~~!っとしっかり下までコピーしておきます。 そしてSheet2のC2セルに =IFERROR(INDEX(Sheet1!C:C,MATCH(A2&"_"&B2,Sheet1!D:D,0)),"") という数式を入れフィルハンドルで下へコピー! これでご希望通りの表示になると思います。m(_ _)m
- bunjii
- ベストアンサー率43% (3589/8249)
質問の趣旨が不鮮明です。 SUMIFS関数では合致する条件の数値を合計するものなのでランクの文字列を抽出できません。 条件の合致する行番号を抽出する手段にはなりますので目的を明確にされると良いでしょう。 貼付画像のようなことでしたら次の数式で良いでしょう。 Sheet2!C2=TRIM(INDEX(Sheet1!C:C,SUMPRODUCT(MIN((Sheet1!A$2:A$1000<>A2)*1000+(Sheet1!B$2:B$1000<>B2)*1000+ROW(A$2:A$1000))))) Sheet2!C2を下へ必要数コピーします。 但し、元データは1000行までを想定していますので実際のデータに合わせて関連の値を変更してください。 また、同じ商品名で同じ仕入れ日のランク違いは無いものとしました。
- kkkkkm
- ベストアンサー率66% (1721/2591)
元のシートがSheet1として、別シートのA列2行目から"商品名"B列2行目から"仕入れ日"があって同じくC列2行目から"ランク"を表示させたい場合 別シートのC2に以下の式を =IF(AND(Sheet1!A2=A2,Sheet1!B2=B2),Sheet1!C2,"") 以下下に必要なだけコピー。