- 締切済み
Excelの関数に関して、至急教えて下さい。
Excelの関数に関しての教えて下さい。 A列に入っている文章の単語が何回使用されているかが単語別にGからBA列に入っていて、全部で50行あります。 G-BA列をコピーしBB列から貼付け、各列ごとにランキングをつけました。その列の中の1位で、かつG-BA列で大きい数字だった物を上位10位を選び、その10位のA列の文章を表示させたいと思っています。 どなたかその際の式を教えてください。 分かりにくい文章ですみません。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
>添付画像ですと、G6、I2、J4、あとH列の場合1位が2つになるのでH2、H6をだし、A行に入っている文章を別シートに表示させたいです。 上位10個の意味が理解できていませんが、上記の条件で各列の最大値のデータを表示したいなら以下の式を入力して右方向にオートフィルしてください。 各列に1位が2つ以上ある場合はその数分(シートの動きが重くなるので必要以上にオートフィルしないこと)下方向にオートフィルしてください。 =INDEX($A:$A,SMALL(INDEX((BB$2:BB$51<>1)*100+ROW(BB$2:BB$51),),ROW(1:1)))&""
- MackyNo1
- ベストアンサー率53% (1521/2850)
>A列のA51まで違う日本語の文章がはいってます。明日、確認、お知らせ、といった単語がG-BA列の1行目に、G2-BA2から51まで使用回数の数字が入ってます。 添付画像のようなレイアウトになっているのでしょうか? その場合、G2セルには以下のような数式が入力されているということですね。 =(LEN($A2)-LEN(SUBSTITUTE($A2,G$1,"")))/LEN(G$1) >G-BA列をコピーした物を貼付けBB2以降にRANK関数を使用しました。 BB以降の各列で1位を選び、その1位の中でもG-BA列内で使用回数が高い単語だけを選びたいです。 添付画像のG列で説明すると各列での1位の行(A6セル)は簡単に求めることができますが、その1位の中で使用回数が多い単語とは、単純に全体の中で最も大きい数字の行ということではないのでしょうか? 添付した画像で説明すると具体的にどのようなデータを抽出したいことになるのか補足説明してください。
補足
そうです。全体の中で大きな数字、上位10個を選びそのA行をもとめたいです。 添付画像ですと、G6、I2、J4、あとH列の場合1位が2つになるのでH2、H6をだし、A行に入っている文章を別シートに表示させたいです。
- MackyNo1
- ベストアンサー率53% (1521/2850)
提示された文章だけでは、ご質問内容を理解することができません。 >A列に入っている文章の単語が何回使用されているかが単語別にGからBA列に入っていて、全部で50行あります。 まず、確認ですが、単語とは「英単語」のことなのでしょうか? また、A列には文章がA50セルまで入力されているのでしょうか? G列からBA列にはどのような単語がどのセルに入力されていて、どこに使用頻度の数字が入力されているのでしょうか? >G-BA列をコピーしBB列から貼付け、各列ごとにランキングをつけました。 どのセルにランキングを付けたのでしょうか(COUNTIF関数あるいはRANK関数を使用したのでしょうか?) >その列の中の1位で、かつG-BA列で大きい数字だった物を上位10位を選び、その10位のA列の文章を表示させたいと思っています。 その列の中で1位(最も多く出ている単語の行?)でかつG-BA列で上位10個選ぶとは具体的にどのようなことをしているのでしょうか? また、「その10位」とは10個のうちの10番目に多いデータという意味なのでしょうか? #このようなご質問では、ご希望の操作を文章だけで説明するのではなく、操作の目的や、実際にセルに入力されているデータや関数をセル位置を含めて例示するなどして、回答者に理解しやすいように補足説明されたほうが良いと思います。
補足
目的はG-BA列の2行目から51行目に入っている単語回数の多いものを10個選び、選んだ10個のA列の文章を違うシートで表示させたいと思ってます。 A列のA51まで違う日本語の文章がはいってます。明日、確認、お知らせ、といった単語がG-BA列の1行目に、G2-BA2から51まで使用回数の数字が入ってます。 G-BA列をコピーした物を貼付けBB2以降にRANK関数を使用しました。 BB以降の各列で1位を選び、その1位の中でもG-BA列内で使用回数が高い単語だけを選びたいです。 もしくはG2:BA51にある数字から上位10個を選んでA列の文章を表示させたいです。 説明が上手く出来ずにすみません。
お礼
説明不足で何度もお手数をお掛けして申し訳ありませんでした。 こちらの式で表示できました、ありがとうございました。