• ベストアンサー

Excelで指定する行と列に対応する値を表示させる方法 その2

以前このサイトで、以下のようなサブシート(sheet2)にデータ表を作成しておき、メインシート(sheet1)で任意の値を入力するとそれに対応する値を表示させる方法(この場合はメインシートのA1に"2"B1に"3"を入力するとC1に"く"を表示する)を教えていただいたのですが、今回はさらに複数のサブシートに、それぞれに同じようなデータを用意し、メインシートのA1列に新たに挿入しセルをつくりそこにも「検索値」を設けて対応する値を表示させたいのですが、可能でしょうか。ですから、もう関数では無理ですか? 本当にお手数ですが、よろしくお願いします。 サブシート(Sheet2 今回はこれをデータ1と名前をつける)   A  B  C  D  E  F   ←列     1   2   3   4   5 1 1 あ  い  う  え  お 2 2 か  き  く  け  こ 3 3 さ  し  す  せ  そ ↑ 行 メインシート(sheet1)  A B C  2 3 く  ↑ 「データ1」を入れる

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

勘違いかもしれませんが、 データ1、データ2という名前定義された表があって、 A     B   C   D データ1  2    3   く としたいと言う事でしょうか? (1)前回と同様、規則性(1.2.3...)となっている (2)サブシートがわかりづらいのですが、    1行目は1.2.3..と番号が入っていて、    2行目のA列は1、B列に「あ」が入っているという事でいいのでしょうか? という条件で データ1はA1:F4(番号まで指定している)なら =INDEX(INDIRECT(A1),B1+1,C1+1) データ1はB1:F4(番号は指定されていない)なら =INDEX(INDIRECT(A1),B1,C1) でどうでしょうか? A1セルを データ2にすればデータ2の該当する文字を表示します。 違っていたら補足してください。

Lemmings
質問者

お礼

あ、ありがとうございます! つたない説明から推測して頂いて・・・ 感謝です。本当に助かりました。taisuke555さんには、前回に引き続きまたお世話になっちゃいました。また、次回もぜひよろしくお願いします(次のステップでもう悩んでいますのでまた近い内に・・)

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

こんばんは Sheet1のC1セルに =INDEX(Sheet2!B2:F4,$A$1,$B$1) で良いと思います。 もし、あ~そのエリアにデータ1という名前がついているのであれば、 =INDEX(データ1,$A$1,$B$1) でどうでしょうか?

Lemmings
質問者

お礼

こんばんわ。ご回答を頂きましてありがとうございます! 説明が足りなくて、申し訳ありませんでした。「データ1」と入力するセルは特定ではなく数種類のデータから引用したかったものですから。でも、大変参考になりました!今後もよろしくお願いします。

関連するQ&A

  • Excelで指定する行と列に対応する値を表示させる方法

    このような事は可能なのでしょうか。下記のような別シートに表があり、メインシートのほうでAセル,Bセルに数字をいれてやると、別シートの対応する値を表示させることはできるのでしょうか。今回の場合ですと2の3ですから「く」を表示すという具合で。 できればまだまだ初心者なのでVBAではない方法がよいのですが、よろしくお願いします。説明不足で申し訳ないです。 ※(別シート)  Aセル Bセル Cセル Dセル Eセル    1   2    3    4   5  (1行目) 1  あ  い    う   え   お  (2行目) 2  か  き    く   け   こ  (3行目) 3   さ  し    す   せ   そ  (4行目) ※(メインシート) Aセル Bセル Cセル   2   3   く   

  • 【Excel】行と列で値を検索したい

    こんにちは Sheet1に表があります。 Sheet2のA列と1行に値を入力したときに、 Sheet1の交わる値を表示したいのですが、 Sheet2のB2、C2、B3、C3の式を教えて下さい。 Excel2013です。 宜しくお願いいたします。

  • Excel 隣接しない列に値貼り付け

    Excel 隣接しない列に値貼り付け ※「Excel 隣接しない列に一発で値貼り付け」の書き直しです。 ある一定の書式にしたがって作成された20~30のシートのデータを1つのシートに集約しており(集約シートを含み全てのシートは同じデータ内です。)、データを集約した集約シートの「表A」は下記の添付画像左側のようになります。 やりたいことは、「表A」のB列、C列、D列、E列をある条件のもとに右側の「表B」のH列、J列、L列、N列に値の貼り付けを行いたいのです。 現在の作業工程は、C列の空白行は必要ないため(C列が空白=他の列も空白)C列に文字入力があるとチェックが入るA列のオートフィルターで、「○」のみ表示にし、B~E列を順にそれぞれ、2行目からデータが記載された最終行までコピーし 「表B」のそれぞれの箇所に値貼り付けを行っています。 この時の注意点として、A列のオートフィルタ利用のためC列には空白がありませんが、B、D、E列には空白が存在します。 データがある最終行以下の空白は必要ありませんが、データ間の空白には意味があります。(下記の図で示すと「B3、4」や「D3、4」) 現在の作業工程でも問題はないのですが、この作業は最初に記載した20~30のシートに記載されたデータの校正に使うため取りこぼしをしたくなく、不特定多数の方が簡単に使えるようにしたいので、どうにか作業工程を減らしたいと考えています。 よろしくお願いします。 ▼書式シート *シートの数は増減する。 *集約シートが参照するセルには、必ずデータが入力されているわけではない。 *入力データは全て数値ではなく文字である。 ▼集約シート *他のブックと共通使用なため、一部の式は他のブックへのコピーに対応する形である。 *空白セルを参照している場合に結果として返される「0」は、オプション設定で非表示にて対応 *「表A」の行長は増減する。 *貼り付け先「表B」の列は飛び飛びである。 ▼ちなみに「表A」に使われている計算式(実際とは一部変えています) ■A列  :C列に文字入力がある場合「○」が表示されます     {=IF(OR($C1>""),"○","")} ■B-E列:他のシートの任意のセルの値をコピー     {=IF(ISERROR(INDIRECT("'シート名'!セル")),"",INDIRECT("'シート名'!セル"))} PC環境:Win XP / Excel 2003

  • Excel 同じ値の列を一行表示

    教えて下さい。 同じ列に複数の同じ値があり、その値を一つの行で表示する場合。 (グループ化でしょうか?グループ化を試しましたが、うまく纏まりません。グループ化の主キーの設定??) また、その中からの値を検索して別の表に取り出すには、どうしたらよいでしょうか? 例)       1 あ A zz  →  A  → A 1 あ 2 い B vv  →  B  → B 2 い 3 う C xx  →  C  → C 3 う 2 い B vv 3 う C xx 1 あ A zz (1)3列目の複数ある値を一つにまとめる。 (2)他のシートに纏めてある表(3列目の値が主キーなっている表)に  纏めた値に対する情報を追加入力したい。  *値を返すのは別のシートです。 うまく説明が出来ず分かりづらいと思いますが、よろしくお願いします。

  • 検索値に一致するデータ行の抽出方法(エクセル)

    例えば・・・ ↓データ _ABCDE 1あカa1122 2あキb1223 3いクc1324 4うケd1425 5うコe1526 のようなデータがあったとして、別のシートの任意のセル(例えばA1)に「あ」と入力し、C列に「カ」を入力することでC列以降のデータをD列以降に並べたいのですが・・・ 結果↓ _ABCDE 1う←任意のセル:データシートのA列の検索値 2 3__*項目* 4__ケd1425 5__コe1526 ___↑ ___データシートのB列を検索する値を入力するC列    *データの行数は5000は軽くあります。 *データシートは、受け取る側のシートとは別のファイルにしたい。 *受け取る側は、1~100行になります。(ファイルによります) *受け取る側のファイルは、100ファイルぐらいになります。 *いずれのファイルも列数は2,30列程度です。 *格納するフォルダは同じです。 *できればフォルダ毎別のPCに持っていっても作業できるようにしたい。 環境:構築していくマシンは、Windows2000Pro,Excel2000です。 (実際の抽出作業もこれがメインのPCですが、Win95、98,Excel97、2000でも抽出作業ができれば嬉しいです。)

  • Excelで範囲内にあるデータを引用して表示させる方法

    こんばんわ。いつもお世話になります。 また、皆様のお知恵を借りたくて質問させていただきます。 今回下記のような、2つのシートがあり、メインシートのA1のセルに任意の数値を入れるとサブシートに既にマスタとして入力されてある表のDセル、Eセルの間の範囲にある行のAセル、Bセル、Cセルの値をメインシートで表示をさせたいのですが良い方法はありますでしょうか。 例えば、メインシートA1セルに「135」の数値をいれるとサブシートのD、E各列から範囲に適応する行(130以上~150未満)のA3、B3、C3のセルの値をメインシートのB1、C1、D1のセルに表示させたいのです。 サブシートのデータ数は約50行程あります。 申し訳ありませんがよろしくお願いします。説明不足なところはその都度補足させていただきます。 メインシート(Sheet1) A B C D 135 140 ウ c 107 100 ア a サブシート(sheet2) A B C D E ア a 100 90以上 110未満 イ b 120 110 130 ウ c 140 130 150 シートがうまく表示できてませんが、よろしくです。

  • エクセルで列Aの同じ値のものを15行ずつ表示したい

    「エクセルで同じ列の値のものを15行ずつ表示したい」というタイトルではきちんと表現できませんでしたが、 以下のことはできますでしょうか?    A   B   C 1 りんご  1   100  ・・・ 2 りんご  9   100  ・・・ 3 みかん  4   70  ・・・ 4 なし   3   110  ・・・ 5 なし   1   110  ・・・ 6 なし   5   110  ・・・ といったシートがあるとします。 これを「A」の列を基準に15列ずつに分けたいと思います。    A   B   C 1 りんご  1   100  ・・・ 2 りんご  9   100  ・・・ ・・・15まで空白 16 みかん  4   70  ・・・ ・・・30まで空白 31 なし   3   110  ・・・ 32 なし   1   110  ・・・ 33 なし   5   110  ・・・ ・・・45まで空白 何かよい方法があれば教えてください。 よろしくお願いいたします。

  • Excel 隣接しない列に一発で値貼り付け

    Excel 隣接しない列に一発で値貼り付け 隣接する列に表示されたデータを、同じシートの隣接しない列に一発で値の貼り付けがしたいのですが、可能でしょうか?   A     B     C    D    E         1 チェック タイトル 名前1  名前2 説明 2 ○    野菜   人参   牛蒡  これは根菜類 3 ○          胡瓜       うり科の野菜です 4 5 ○    果物   バナナ  柿   暖色系の色です   G       H         I     J           K     …… 1 計算式   B列を値貼り付け 計算式   C列を値貼り付け  計算式  …… ■A列  :C列に文字入力がある場合「○」が表示されます     {=IF(OR($C1>""),"○","")} ■B-E列:他のシートの任意のセルの値をコピー     {=IF(ISERROR(INDIRECT("'シート名'!セル")),"",INDIRECT("'シート名'!セル"))} *C列の空白の場合は全ての列が空白である(A列の式はそのため) *C列に文字がある場合のB、D、E列の空白には意味がある。 *コピーではなく値の貼り付けを行いたい。 *貼り付け左記の列は飛び飛びである。 *行の長さは可変する。 今までは、A列を「オートフィルタ」で「○」のみ表示させ、B-E列を1列づつH、J、L、N列へ貼り付けていました。マクロもいろいろ考えたのですが、初心者のため応用が出来ません。 関数でもマクロでも頑張ってトライしますのでお知恵を頂けますでしょうか。 PC環境:Win XP / Excel 2003

  • 文字列を指定して2行へ移動

    シート1のA列に下記のデータが入力されています。 11-1111あああああ 22-2222いいいいいい 33-3333ううううう 44-4444えええええええ     ↓ シート2のA1セルに「11-1111」A2「あああああ」 B1に「22-2222」B2に「いいいいいい」 C1に「33-3333」C2に「ううううう」 と3列に繰り返し文字列を移動することは可能でしょうか? 「11-1111」と「あああああ」のフォント数も違います。 シート1のA列には実際、かなりのデータの量があります。 VBAはまったくわからないのでできたら関数で解決できたらと思います。 わかりにくい説明ですみませんが宜しくお願いします。

  • エクセルで、2つのセル値(2つの条件)から、別シートの表から該当する値を参照する方法

    シート(1)のA列とB列のセルに入力されている値を元に、 シート(2)の表を参照し、該当する値をシート(1)のC列に 表示させる方法があれば 教えて頂けると助かります。 なおシート(1)のA列は、参照するシート(2)の表の列タイトルに対応し、 シート(1)のB列は、シート(2)の行タイトルに対応するマトリックス表に なっております。 また、この列行タイトルの表記は「1から」または「1から9まで」 という範囲での表示になっています。 (例:シート(1)元データ) No| A列 | B列 | C列 | --------------------------------- 1 | 07  |  22  |  20 | ←C列は、シート(2)表を参照  2 | 18  |  15  |  30 |        3 | 01  |  09  |  05 |       4 | 21  |  03  |  30 |  5 | 30  |  28  |  35 |  (例:シート(2)参照する表) A列\B列 | 1~9| 10~19 | 20~29 | -----------------------------------   01~  | 05  |  10  |  20  |         05~  | 15  |  15  |  20  |           10~  | 20  |  25  |  30  |        15~  | 25  |  30  |  30  |    20~  | 30  |  35  |  35  |  現在、手作業でC列への入力を行っております。 何とか、作業効率を上げたいと思っておりますので、 ご指導下さいます様 宜しくお願い致します。

専門家に質問してみよう