教えて!gooグレードポイントがdポイントに!

Aシートの第1~1000までの行に、Bシートのテーブルにランダムに並んだ1000までの値を含む行を表示したいです。例えばBシートの500の値がある行は、Aシートの500行に表示したいです。
マクロ無しで実現希望です。

教えて!goo グレード

A 回答 (5件)

№4さん同様、どのようにされたいのか ? です。



・Bシートの値"500"がある行には他にどのような項目があるのでしょうか?
・keyとなる"500"が入力されている列は特定の列ですか、それとも複数列ですか?
・Bシートのテーブルには"500"は1つだけですか?

仮に
BシートのA1:E200に1~1000の数字がランダムに入力されている前提(重複数字無し)でAシートの行№に合わせて、Bシートの行内容(A列~E列)をAシートに表示させたいなら次の式を AシートのA1:E1000セルに入力し、配列確定(Ctr+Shift+Enter)してください。

=IFERROR(INDIRECT(ADDRESS(SUM(IF(BB!$A$1:$E$20=ROW(),ROW(BB!$A$1:$E$20),0)),COLUMN(),,,"B")),"")
    • good
    • 0

なさりたいことのイメージがしにくいです。


私なりに解釈すると、下図のようになってしまうのですが、このようなことをしたいとは思えないし、このような方法をとるのが現実的なものとも思えません。
なさりたいことのイメージを図にして、再質問されたらいかがでしょうか。
「excel において、テーブル内にある行」の回答画像4
    • good
    • 0

もしかして、


『AシートのA列に
1から1000の番号があって、
BシートのA列に
1から1000のランダムの番号がある。
AシートのB列以降のデータと、BシートのB列以降のデータを、番号に合わせる』
という意味ですか?

それなら、Bシートをリストで、A列の番号を昇順をかけてから、Aシートにコピーすればいいんだけど・・。
間違えていたらすみません。
    • good
    • 0

こんにちは



イマイチよくわからないので、説明文の通りに解釈してみました。

添付図の例では簡略化して、数値は100迄とし、同一シートに表示してあります。
・「Bシートのテーブル」に相当するものを、G2:K12と仮定

>Bシートの500の値がある行は、Aシートの500行に表示したいです。
「テーブルで2の値があるのは6行目なので、この6をAシートの2行目に表示する。」
と言う意味と解釈しました。

・テーブルのG2:K2のセル範囲を「テーブル」として名前を登録しておきます。
添付図では、A2セルに
=IFERROR(AGGREGATE(15,6,ROW(テーブル)/(テーブル=ROW()),1),"")
を入力して、下方にフィルコピーしてあります。

※ 該当する値が存在しない場合は、空白表示になります。
※ シートが別になっても、テーブルの範囲を登録すれば、同じ式のままで可能です。
「excel において、テーブル内にある行」の回答画像2
    • good
    • 0

>Bシートのテーブルにランダムに並んだ1000までの値



具体的にはどの範囲にあるのですか?
    • good
    • 0

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

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

教えて!goo グレード

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

このカテゴリの人気Q&Aランキング