痔になりやすい生活習慣とは?

お世話になります。

EXCEL 2016使用です。

B列-E列に入力すると、H列-J列に価格降順で並び替えの表を作りました。

H2 =IF(J2>0,INDEX(B:B,MATCH(J2,E:E,0)),"")
I2 =IF(J2>0,INDEX(D:D,MATCH(J2,E:E,0)),"")
J2 =LARGE(E:E,ROW(A1))

INDEX,MATCHでは1つのデータしか返さないようです。
リンゴAとバナナが同じ価格なので、リンゴAを2重に返してます。
いろいろ試してみたのですが、力不足です。

なにか良い知恵がございましたら、ご教授いただけると幸いです。
よろしくお願いいたします。

「EXCEL 関数でのデータのソートについ」の質問画像

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

  • 早速のご回答ありがとうございます。感謝いたします。
    画像にあります バナナのデータを取得することができました。

    もう1点 ご質問させていただいてよろしいでしょうか。
    B9にバナナ2で商品名だけを入力しました。単価、個数、価格は入力しません。
    H9にバナナ2が表示されますが、単価等は入力がないので、非表示にしたいと思います。

    H9セルに
    =IF($J9="","",     INDEX(B$1:B$1000,SMALL(IF($E$1:$E$1000=$J9,ROW($J$1:$J$1000)),COUNTIF($J$9:$J2,$J2))))
    と入ってますので、非表示になると思うのですが、バナナ2と表示されます。

    お手数をおかけしますが、ご教授頂けると幸いです。
    よろしくお願いいたします。

    「EXCEL 関数でのデータのソートについ」の補足画像1
    No.1の回答に寄せられた補足コメントです。 補足日時:2020/02/15 11:04

A 回答 (3件)

[No.2]の補遺、


ステップ5の「次式」を書き漏らしていました。下記です。
=INDEX(INDIRECT(H$1),$N2)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
解決いたしました。
お世話になりました。感謝です。

お礼日時:2020/02/16 16:46

添付図参照


1.範囲 B1:E16 選択 ⇒ Alt+MC ⇒“上端行”のみにチェック入れ ⇒ [OK]
2.式 =E2-ROW()/1000 を入力したセル L2 を下に8行目までオートフィル
3.式 =LARGE(L$2:L$8,ROW(A1)) を入力したセル M2 を下に8行目まで
 ̄ ̄オートフィル
4.式 =MATCH(M2,L$2:L$8,0) を入力したセル N2 を下に8行目までオート
 ̄ ̄フィル
5.次式を入力したセル H2 を右に2列、下に8行目までオートフィル
「EXCEL 関数でのデータのソートについ」の回答画像2
    • good
    • 0

こんにちは!



画像の配置だと、J2セルに
=IFERROR(LARGE(E:E,ROW(A1)),"")

H2セルに
=IF($J2="","",INDEX(B$1:B$1000,SMALL(IF($E$1:$E$1000=$J2,ROW($J$1:$J$1000)),COUNTIF($J$2:$J2,$J2))))

H2セルは配列数式になりますので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで隣りのI2セルまでコピー!

最後にH2~J2セルを範囲指定 → J2セルのフィルハンドルで下へコピーしてみてください。m(_ _)m
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございます。
無事に解決することができました。
この度はお世話になりました。
ありがとうございました。感謝です。

お礼日時:2020/02/15 12:10

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング