ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:複数の縦方向に並んだ表を並べ変える方法(2)) 縦方向の表の並べ変え方法とデータ抽出方法 2014/12/21 11:46 このQ&Aのポイント 複数の縦方向に並んだ表を並べ変える方法やデータの抽出方法について質問です。質問内容の要点を以下にまとめました。縦方向に並んだ表のデータを抽出する方法や配列を使ったデータの並べ替え方法についてお知恵をお借りしたいです。Windows7とエクセル2010を使用しています。縦に並んだ表のデータを自動的に抽出・並べ替えする方法について調べています。お手数ですが、ご教示いただけると助かります。 複数の縦方向に並んだ表を並べ変える方法(2) 同じような質問をさせていただきましたが、データ形式が少し違うため困っております。 添付画面のように、AB列に含まれる縦方向のデータを 赤字セルのように抽出できないでしょうか。 *前回の質問では、カッコ内が(Q1)、(Q2)のようにQが含まれるものでしたが 今回は任意の記号(文字数も異なる)になります。 やりたい操作は、 ・B列から(***)を含むセルだけを、C1セルから右に自動的に抽出 (例)B7セル→C1セルに ・B8からB10を、A8からA10の1~3の数字に沿って、C2からC4に配列 ・B12セルから下についても繰り返す。 このような操作は可能でしょうか。膨大なデータのため、手作業でやることは諦めています。 どなたか是非お知恵をお貸しください。<(_ _)> 当方、Windows7、エクセル2010です。 よろしくお願いいたします。 画像を拡大する 質問の原文を表示する みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー MackyNo1 ベストアンサー率53% (1521/2850) 2014/12/21 17:13 回答No.3 B列の空白セルを基準に関数で分割する方法を提示します。 例示のレイアウトならC1セルに以下の式を入力して右方向および下方向にオートフィルすればご希望のリストを作成できます。 =OFFSET($B$1,SMALL(INDEX(($B$1:$B$1000<>"")*10000+ROW($1:$1000),),COLUMN(A1))+ROW(A1)-1,0)&"" 各質問の回答の種類にばらつきがある場合は(たとえば回答の種類で最大が4種類で最小が2種類の場合)、C2セルの数式を以下のように変更し、右方向および下方向にオートフィルしてください。 =IF(C1="","",OFFSET($B$1,SMALL(INDEX(($B$1:$B$1000<>"")*10000+ROW($1:$1000),),COLUMN(A2))+ROW(A2)-1,0)&"") 質問者 お礼 2014/12/21 18:41 おかげさまで問題を解決することができました。 エクセル関数の本を引っ張りだして悪戦苦闘していましたが、この回答にはたどり着けなかったと思います。 本当にありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) noname#204879 2014/12/21 13:50 回答No.2 1.セル C2 に次の[条件付き書式]を設定 セルの値が 次の値に等しい 0 フォント色 白 2.セル C2 に次式を入力して、此れを右方および下方にドラッグ&ペースト =IF(C1<>0,OFFSET(INDIRECT(ADDRESS(MATCH(C$1,$B:$B,0),2)),ROW(A1),0),0) 【補足】理解できなければ、潔く諦めましょう。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 watabe007 ベストアンサー率62% (476/760) 2014/12/21 12:43 回答No.1 参考に Dim rng As Range, i As Long Set rng = Range("B1", Cells(Rows.Count, "B").End(xlUp)).SpecialCells(2) For i = 2 To rng.Areas.Count rng.Areas(i).Copy Cells(1, i + 1) Next 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアExcel(エクセル) 関連するQ&A 複数の縦方向に並んだ表を並べ変える方法 以下のように縦方向に多数の表が並んでおり、それを別の形式に並べ替えたいのですが、やり方がわからず困っています。 A B C 1 (Q1)年齢 2 1 20代 3 2 30代 4 3 40代 5 4 50代 6 7 (Q2)職業 8 1 会社員 9 2 自営業 10 3 学生 以上の表を以下のように並べ替えたいのですが、 どのような関数を設定すればよいかわからず、困っています。 A B C D 1 Q1.年齢 Q2.職業 2 1 20代 会社員 3 2 30代 自営業 4 3 40代 学生 5 4 50代 どなたかお知恵を拝借できないでしょうか。 よろしくお願いいたします。 当方、Windows7でExcel2010です。 複数セルから特定の文字を検索して、その対象セルを抽出したい エクセルで関数、VBAを使用して、下記のようなDATA抽出を行ないたいのですが、どなたか、ご指導いただけないでしょうか。 たとえば、2種のシートが、各々、 <シート1> 列A 列B 行1 A1 ABCD-123 行2 B23 EFGH-456 行3 C456 あいうえお <シート2> 列A 列B 列C 列D 列E 行1 A1 A2 A3 行2 B23 C5 A4 行3 A5 B2 C456 ・・・・・・・となっている場合、 <シート2> の列D 行1 へ "A1"と入力(記載)がある場合、列Eに ”ABCD-123”と表示(抽出)を行ないたい。 セルには、文字、数字、記号が入ります。 よろしくお願い致します。 Excel2007 複数条件での検索 Excel2007で複数条件のデータの抽出について教えて下さい。 現在、シートAにデータが入力され、シートBにデータの抽出を行いたいと思います。 シートAの内容は以下の通りです(アルファベットと数字はセルの場所です): 1行目: 項目欄 2行目以下: データ詳細 1行目 A1 「日付」 B1「名前」 C1「出社状況」 2行目以下 A2 12/01 B2 山田 C2 出社 A3 12/01 B3 佐藤 C3 早退 A4 12/01 B4 木村 C4 出社 A5 12/02 B5 木村 C5 早退 A6 12/02 B6 山田 C6 遅刻 A7 12/02 B7 佐藤 C7 遅刻 ・・・・・ A列の日付は昇順ですが、B列の人名はランダムに入力されています。 また、日付によっては途中入退社する人もいるので、12/01に名前がなくても、 12/10から名前が入力されている場合(あるいはその逆)もありえます。 シートBは以下の通りです: 1行目 名前 A列:日付 B1 木村 C1 山田 D1 佐藤 ・・・ A2 12/01 A3 12/02 このシートBの B2に シートAから 「木村の12/01の出社状況」(つまりC4)に値するデータを 自動的に抽出するような関数を入力したいのですが、どのようにすればよいのでしょうか? (このB2セルの式をB2:D3に入力していきたいので、絶対値を指定することになると思いますが・・・) IndexやらMatchやらLookupやらを色々試してみたのですが、どうも上手くいきません。 どなたかアドバイスをお願いいたします。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム EXECL・複数タブからのデータ抽出 同一Book内での処理です。 今現在の処理内容です タブAには抽出されるデータがあります。 セルA1・・・抽出キー セルB1・・・抽出データ1 セルC1・・・抽出データ2 タブBには抽出キー・抽出結果を表示するようにしています。 セルA1・・・抽出キー1 セルB1・・・抽出キー2 セルC1・・・抽出キーを合成 <=CONCATENATE(A1,"→",B1)> セルD1・・・データ抽出 <=VLOOKUP(C1,タブA!$A:$C,2,FALSE)> したいことは タブAのデータと同一内容のデータが複数タブに存在するときのデータ抽出する場合はどうすればよいのでしょうか? タブA(リンゴ)には抽出されるデータがあります。 セルA1・・・抽出キー セルB1・・・抽出データ1 セルC1・・・抽出データ2 タブB(みかん)には抽出されるデータがあります。 セルA1・・・抽出キー セルB1・・・抽出データ1 セルC1・・・抽出データ2 タブCではセルA1の内容によって抽出するデータのタブを選択しデータを抽出したい セルA1・・・抽出キー1 セルB1・・・抽出キー2 セルC1・・・抽出キーを合成 <=CONCATENATE(A1,"→",B1)> セルD1・・・データ抽出 <=ここの計算式が知りたい タブCのセルA1の抽出キーに(リンゴ)と入力されていればタブA(リンゴ)のシートよりデータ抽出 タブCのセルA1の抽出キーに(みかん)と入力されていればタブB(みかん)のシートよりデータ抽出 単にいえば、データ抽出するタブを指定して<VLOOKUP関数>を利用できるのか? できないなら実現できる手法を教えていただきたいです。 説明が難しいですが、内容がわかっていただけたでしょうか? 達人からの回答よろしくお願いいたします エクセルで各行から一つずつセルを無作為抽出する方法 表題の通りで、エクセルを使って、 A列(A1~A5) B列(B1~B8) C列(C1~C4) D列(D1~D20) E列(E1~E13) … などと、いくつかの行列データ?(各列は同数とは限らない)があった時に A列→A3 B列→B8 C列→C2 D列→D16 E列→E9 … などと、それぞれの列から任意のセルを抽出したいと思います。 このような時、どのようにすればよいでしょうか?? 具体的に、どんな関数を用いれば、実現できるか、 ご存知或いはお分かりの方、教えて下さい。。 またはマクロとやらを組まないとダメでしょうか?? マクロは組んだことがないのですが、もしそれを使うべきとのことでしたら その方法を教えて下さると、助かります。。 どうぞ、よろしくお願いいたします! VLOOKUP関数(複数条件)について いつもお世話になっております。 エクセル2007でのデータの抽出についてお尋ねすます。 Sheet1 A列に苗字 B列に名前 Sheet2 A列に苗字 B列に名前 C列に住所の一覧があります。 この場合Sheet1のC列に苗字、名前に対応する住所をSheet2から抽出する方法を教えてください。 Vookup関数、DGET関数・・・なんかを調べてみたのですがうまく行きません。 また最終的にはデータ数を増やして((Sheet3、Sheet4・・・)から苗字、名前に対応する項目を抽出)いく予定です。 配列数式で行けるのかな?とも考えていますが、重くなりそうなので・・・ どうぞよろしくお願いします。 複数列のデータ(数値&文字)を結合させて1列にまとめる方法 (1) 一行にA列、B列、C列があり、各行のいずれか1つの列に、必ずデータが入っています。(データの入っていないセルは「0」が表示) (2) データの入っているセルからデータを取り出し、D列の同じ行のセルに移します。 (3) 結果、D列には、A列~C列のデータが1列に表示される (例) No A列 B列 C列 D列 1 1A 1A 2 2B 2B 3 3C 3C 指定した複数列のデータを1列にまとめて表示する関数またはSQLを教えて下さい。 お忙しい所 大変恐縮ではございますが、何卒宜しくお願い致します。 エクセルで列方向に範囲指定して計算した結果を縦方向に並べるには? Excel2007で複数の列のデータの相関を求めようとしています。 A列のデータに対してB,C,D...列のデータとの相関を求め、 結果をX列の行方向に表示したいと考えています。 以下のような数式で行けるのではないかと期待していたのですが 計算できず、#N/A!となっています。 =CORREL(A1:A3000,INDIRECT(ADDRESS(3000,ROW()+1)&":"&ADDRESS(3000,ROW()+1))) どうやらROW()の値が配列として返されているようなのですが、 解決法はありませんでしょうか? できればVBやマクロを使わず関数だけで済ませたいと考えています。 よろしくお願いいたします。 エクセル関数に詳しい方お願いします セルa1に『ルービック 1KG×16袋』 セルa2に『ダイヤ 50G×100』 セルa3に『カメリア 1KG×5』 セルa4に『改造ピアスの本 35G×500×2』と列に入った4つのデータを 関数を使って、 セルb1に『ルービック』 セルb2に『ダイヤ』 セルb3に『カメリア』 セルb4に『改造ピアスの本』と商品名が そして、 セルc1に『1KG×16袋』 セルc2に『50G×100』 セルc3に『1KG×5』 セルc4に『35G×500×2』と商品の規格・入り数が入ってくるように 分離(抽出?)できませんか? a列には、文字数が異なるテキストデータ2種がスペースを挟んで入っています。 それをb列、c列に分離させたいのです。 ExcelVBAで複数セルを別シートに貼り付けたい Excel VBAでデータをコピーして、別シートに貼り付けるどうしたらいいのでしょうか。 Sheet1のセルA1からA4のデータをコピーして、Sheet2のC2からc5に貼り、次はSheet1のセルB1からB4のデータをコピーしてSheet2のC7からc10に貼りを500行ほど繰り返し(コピーするデータは、4行づつ横へ移動し、貼り付けるほうは4行づつ縦へ移動します。) それが終わったら、今度はB列、c列と100列ほど同じ操作を繰り返します。 いろいろな方法を試しましたが、なかなかうまくいきません。 どなたか教えていただけませんでしょうか。よろしくお願いいたします。 違うレイアウトの複数の表を、一つの表にまとめたい お世話になります。 Excelの違うレイアウトの複数の表のデータを、一つの表にまとめたいと思っております。 方法はAccessでも構いません。 例えば「1」シートは A列 B列 C列 D列 E列 F列 住所 名前 連絡先 性別 配送先 送料 というデータの並びになっていて、 「2」シートは A列 B列 C列 D列 E列 F列 配送先 自宅住所 連絡先 顧客ID 顧客名 決済方法 というデータの並びになっていたとします。 「1」、「2」シートともに800件程度のデータが入っております。 また、 「1」シートのA列と「2」シートのB列、 「1」シートのB列と「2」シートのE列、 「1」シートのC列と「2」シートのC列、 「1」シートのE列と「2」シートのA列 は項目名が違っていても同じ意味のデータとなります。 また、 「1」シートのF列は不要、 「1」シートのF列と「2」シートのD列とF列は必要 だったとします。 これらを新しい以下のレイアウトの「3」シート A列 B列 C列 D列 E列 F列 顧客ID 自宅住所 氏名 連絡先 決済方法 配送先 ↑ ↑ ↑ ↑ ↑ ↑ 「2」のD列 「1」のA列 「1」のB列 「1」のC列 「2」のF列 「1」のE列 「2」のB列 「2」のE列 「2」のC列 「2」のA列 という形に2つのシートのデータを1つのシートにまとめたいのですが、 excel、またはAccessで何かよい方法はございますでしょうか? わかりづらければ追記いたします。 よろしくお願いいたします。 データ抽出方法 おはようございます。 sheet1 B列、C列に重複してるデータと、そうでないデータが混在して沢山あります。 sheet2 B列、C列に一点一様の型でデータを抽出したいご伝授下さい sheet1 B列、C列 A-1-1 A A-1-1 A B-2-1 D B-2-2 E C-2-1 B C-2-1 B C-2-3 C sheet2 B列、C列(抽出結果) A-1-1 A B-2-1 D B-2-2 E C-2-1 B C-2-3 C ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム Excel2007で複数のセル参照してを Excel2007で複数のセルを参照してデータを抽出したいんですがやり方がわかりません。ここから質問になります。 セルO4,P4,Q4から下に向かって各セルにア、イ、ウ、エ、オのいずれかが(今のところ)セルO50、P50、Q50まで入ってますが追加されていきます。 B3からD5に格子を用意しました。B3:D5をまとめて参照してデータO4:Q50から探してその1つ下の3列データ(O?,P?,Q?)をG3、H3、I3、から下に向かって抽出したいです。 私的にはUnionメソッドを使ってするのかなぁと思ってます。 ご協力お願いします。 Wordの表(セルの結合あり。)に貼り付けると、左右凸凹に貼り付く 質問自体は、実際に見れば簡単なことなんですが、 言葉で書くので煩わしくなってしまいます。 Wordで作っている文章の中に表があります。 ただし、その表は単純な表ではなくて、 セルの分割や結合が行われています。 表自体は長方形をしていますが、セルの結合によって、行によりセルの数が違います。 詳しく書くと、 表は4列で、 列をエクセルのように假に左からA、B、C、Dとすると、 D列はどの行も結合されていません。 1行目は、A1・B1・C1が結合されている状態。 2行目と3行目は、A2とA3が結合されていて、 B2とC2、B3とC3が結合されている。 4・5・6行目は、A4・A5・A6が結合されていて、 B4・C4が結合、B5・B6が結合。 7行目は、(1行目と同じく)A7・B7・C7が結合。 (多分、表を作るときは分割も使ったと思いますが、 説明が面倒になるので、分割という言葉は使いませんでした。) さて、結合がされていないD列に、 エクセルのある列のデータを貼り付けたいと思います。 貼り付けたいデータをコピーして、 上記のWordの表のD列を選んで貼り付けます。 すると、意図に反して、うまくD列に貼り付きません。 どの行でも、必ず、左から2つめのセルに貼り付いてしまいます。 上記のようにセルの結合が行われているために、 左右に凸凹に貼り付いてしまいます。 例えば、 3列になっている2行目や3行目は、結合されている (左から)2つめのセル(B2・C2、B3・C3)に、 4列になっている5行目や6行目は2つめのセル(B列)に貼り付いてしまいます。 このように、行のセルの数にしたがって凸凹に貼りつくのではなく、 行のセルの数にかかわらず縦一直線に貼り付けたいのですが、 どうすればよいでしょうか。 Wordは2000 同じ様式の表の複数シートから行ごと抽出 A2:K12の範囲に表がある全く同じ様式のシートが複数あります。 特定の条件が満たされた行を全て別シートに抽出したいです。 1列目と2列目とX列目(これは集計のA1セルに入った値を参照)が空白でない行を全て抽出したいです。1列目と2列目は1行目から順番に埋まっているのですが、X列目は空白になっているものと空白でないものが混在しています。 たとえば、Xが10列目のときは、Aさん、Bさん、Cさん、Dさん、Eさんの行が抽出されるようにしたいです。 VBAのコードを自力で書けないので、よろしくお願いします。 Excelでの複数データ抽出方法 Excelで関数を使用して以下のようなデータから 複数のデータ抽出を行いたいのですが可能でしょうか? <sheet1> A列 B列 C列 D列 E列 123456 11 12 13 13 123457 12 13 14 13、14 123158 13 14 15 13,14 123159 14 15 16 14 123160 15 16 17 ※抽出するデータは「13・14」になり、抽出場所は別シートでもかまいません。 過去の質問など参照してみましたがうまく出来ませんでした。 複数の関数を組み合わせでもかまいませんので、お手数おかけしますが よい方法が有ればご教示お願いします。 エクセル複数検索で A、B、C列を検索してD列のデータを求める式を作成しました。 データリスト A B C D 1 F2 M2 55 100 2 F21 M3 55 110 3 S22 M2 60 105 4 S2 M2 65 115 求める式(10行目のA、B、Cに文字及び数値を入力し、その値に合致するDの値をD10に求める) 式:INDEX(D1:D4,MATCH(A10&"!"&B10&"!"&C10,A1:A4&"!"&B1:B4&"!"&C1:C4,)) ここで質問ですがA10のセルにはフルネームで入力してデータ行のA1~A4の値は最初の文字(F又はS)だけ認識させたいのですがその方法が分かりません。 質問がわかりにくいかもしれませんがA1~A4にはForSのみ記入しA10セルにはF2、S22などと表示したいのです。よろしくお願い致します。 複数条件でセルの特定 下記質問に似ているのですが、 http://okwave.jp/qa/q7495559.html これにプラスで、列の条件をもう一つ選択してセルに文字列を入力したいのですが、どのようにしたらいいでしょうか。ご教授お願いします。 A B C D 1 11/1 場所1 Aさん (2) 2 11/1 場所2 Bさん (1) 3 11/2 場所3 Cさん (3) 4 11/3 場所4 Aさん (4) このデータを、 11/1 11/2 11/3 11/4 ・・・ 場所1 Aさん (2) 場所2 Bさん (1) 場所3 Cさん (3) 場所4 Aさん (4) といった形で、入力したいです。 日付はセルを2つ結合しており、「Aさん」と「(2)」は別のセルに入力したいと考えています。 どうぞよろしくお願いします。 多次元配列のカウント+1の仕方 多次元配列のカウント+1の仕方 下記のような多次元配列(ちなみに、これって二次元配列ですか?)があるとき、 常に、「2列目の0がある数+1」を返すようにしたいのですが、 どうすればよいのでしょうか? $data[0][1]とか$data[1][1]とか$data[2][1]とかの意味です。 下記の例でいくと、2列目に0が3つあるので、数値の4を返したいのですが…、 ■$data 1,0,A1,B1,C1 2,0,A2,B2,C2 3,0,A3,B3,C3 4,2,A4,B4,C4 ■var_dump($data); array(4) { [0]=> array(5) { [0]=> string(1) "1" [1]=> string(1) "0" [2]=> string(2) "A1" [3]=> string(2) "B1" [4]=> string(2) "C1" } [1]=> array(5) { [0]=> string(1) "2" [1]=> string(1) "0" [2]=> string(2) "A2" [3]=> string(2) "B2" [4]=> string(2) "C2" } [2]=> array(5) { [0]=> string(1) "3" [1]=> string(1) "0" [2]=> string(2) "A3" [3]=> string(2) "B3" [4]=> string(2) "C3" } [3]=> array(5) { [0]=> string(1) "4" [1]=> string(1) "2" [2]=> string(2) "A4" [3]=> string(2) "B4" [4]=> string(2) "C4" } } アクセスでデータ抽出 A列に数字が、B列にデータ、C列には○と×が入っています。 A列は同じ数字が複数行あることもあり、 同じ数字でも○の時と×の時があります。 A列が同じ数字であるものを1グループとすると、C列の行ががすべて○のグループだけを抽出したいのです。 A列 B列 C列 123 aa ○ 123 ab ○ 123 zs ○ 325 dd ○ 325 dg × 500 ff ○ (上の場合、A列が123と500の行を抽出したい) どうしたらいいでしょうか? できればプログラムではなくクエリなどの操作でお願いします。 注目のQ&A " Some " や " How " が入った曲。 ケーブルテレビのYouTube 何故、世の中には許される人と許されない人がいるの? トランスのプライマリーとセカンダリーを逆に!? Windows11にアップグレードしたいです。 好きな人を虜にする方法 施設で育った方とのお付き合いや結婚について PC組み立て後、映像が出力できず困っております。 中高年の恋愛は告白いらないですか? 恋愛相談 教えてください カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 人命救助の最後の砦!過酷な任務に挑む!航空救難団になるためには? 楽しく踊って痩せる?ZUMBAの魅力とは 3月生まれは不利?早生まれのメリット・デメリットを解説 筋トレで痩せやすくなる?基礎代謝アップ&アフターバーン効果の秘密とは! 🎥 ガンダムシリーズを見たい!どこから見るのがオススメ?🔍 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
おかげさまで問題を解決することができました。 エクセル関数の本を引っ張りだして悪戦苦闘していましたが、この回答にはたどり着けなかったと思います。 本当にありがとうございました。