- ベストアンサー
エクセルでA列をB列の数だけ縦に並べたデータ
KURUMITOの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
計算に負担を掛けない方法として作業列を作って対応することにします。 C2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(A2="","",SUM(B$2:B2)) D1セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(ROW(A1)>MAX(C:C),"",INDEX(A$2:A$1000,IF(ROW(A1)<=B$2,1,IF(COUNTIF(C:C,ROW(A1)),MATCH(ROW(A1),C$2:C$1000,0),MATCH(ROW(A1),C$2:C$1000,1)+1)))) 作業列が目障りでしたら作業列を選んで右クリックし非表示を選択します。
関連するQ&A
- L列で条件に該当する場合の、A列のデータ種類数
A列には「文字列」が入力されています。 L列には計算式が入力され、計算結果が数字で表示されています。 L列の計算結果が「0より大きい」「0より小さい」という条件に該当する、A列のデータの種類数をカウントする関数を教えてください。データ行数は「1行目から100行目」でお願いします。 A列 L列 田中 100 鈴木 -50 田中 70 佐藤 80 佐藤 -70 工藤 -15 L列で「0より大きい」 → A列のデータの種類数は田中、佐藤なので 「2」という計算結果を導き出したい。 L列で「0より小さい」 → A列のデータの種類数は、鈴木、佐藤、工藤なので、「3」という計算結果を導き出したい。 Excel2013を使っていますが、2007にも対応できる計算式だと、なおありがたいです。 お手数をおかけいたしますが、よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセル(2003・2007)でデータ抽出し、別シートを作成するための
エクセル(2003・2007)でデータ抽出し、別シートを作成するための関数を教えて下さい ●シート名:サンプルA ●シート名:サンプルB A B C D E・・ A B C 名前 日付1 日付2 備考 名前 日付1 備考 1 山田 2010/10/15 2010/10/10 ああ 1 鈴木 2010/10/18 うう 2 佐藤 いい 2 太田 2010/10/21 かか 3 鈴木 2010/10/18 うう → 4 井上 2010/11/20 ええ 5 石田 2010/8/7 2010/10/7 おお 6 太田 2010/10/21 かか 具体的に上記のデータから【B列が本日から10日間以内かつC列がスペース】のデータのA・B・D行を別シートに作成する関数を教えて下さい よろしくお願いします ※なぜか文字がずれてしまってて、すいません・・・
- ベストアンサー
- オフィス系ソフト
- EXCELでA列記載の数値に対応するB~F列のデータをG列に返すには?
A1からA10のセルに列順を示す1から5までの数値がランダムに入っています。 B1からF10までのセルにデータ(文字列または数値)が入っています。 B列を1列目、以下C~F列を2~5列目として、G列にA列の数値に対応する列のデータを返したいのですが、数式を忘れてしまい困っています。初歩的なな質問で恐縮ですが至急どなたかご教示ください。 例えば下表のとおりA1の数値が1のときはB1を、4の時はE1をというようにです。 列順(1) (2) (3) (4) (5) A B C D E F G 1 山田 田中 斉藤 鈴木 佐藤 山田 4 池田 木戸 松尾 山口 近藤 山口 5 … … … … … 2 … … … … …
- ベストアンサー
- その他(インターネット・Webサービス)
- エクセルのデータ並べ替え(抽出)の方法
エクセルのデータ並べ替え(抽出)の方法 を教えてください。 下記のようなデータがあるとします。 A B C D 1 田中 東京 千葉 福岡 2 山田 京都 滋賀 3 佐藤 奈良 青森 USA 4 鈴木 カナダ 愛媛 A列は名前、B列以降は文字列です。B列以降はC列までの行、D列までの行とさまざまです。重複セルはありません。 これを下記のように並べ替えたいです。 A B C D 1東京 田中 2千葉 田中 3福岡 田中 4京都 山田 5滋賀 山田 6奈良 佐藤 7青森 佐藤 8USA 佐藤 9カナダ 鈴木 10愛媛 鈴木 こういうことは可能でしょうか??? 教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル 最新データのみを表示させたい場合
エクセルに、名前と来訪日がのったシートがあったとします。 その名前の最終来訪日のみを表示させる、関数等はございますでしょうか? A列 B列 1 佐藤 2008/10/5 2 鈴木 2008/1/20 3 上田 2008/5/25 4 鈴木 2008/9/15 5 小野 2008/3/7 6 上田 2008/2/3 7 佐藤 2008/10/16 8 鈴木 2008/11/13 9 佐藤 2008/9/8 ・ ・ ・ シンプルに見えて、意外と難しく私の知識では対応できませんでした。 お手数ですが、お知恵をいただけますと幸いです。
- ベストアンサー
- オフィス系ソフト
- excel2003 2列のデータを1列に
エクセル2003にて 下記のように2列のデータを1列に表示させたいと思っております。 A列 B列 C列 田中 佐藤 田中 鈴木 池田 このように> 鈴木 後藤 内藤 後藤 佐藤 池田 内藤 C列に入れる数式をお教えください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelで違う列のデータを合わせたい
A列に名前、B列にA列に関連した数値データがあります。 このA,B列の行は固定して、D列に別の名前のデータがあり、 このD列にあるデータがA列にある場合(D列の名前がいくつかA列にも同じものがある) A,B列の横C列にチェック(あるいはD列の名前を)表示できないでしょうか? この時A,B列の行は動かしたくありません。 例ーーーーーーーーーーーーーーーーーー A列に名前(相沢、赤井、秋山、井上、岩井、上野、、、)とあります。 D列に(間、秋山、相川、石井、岩井、植木、、、)とあり、 この場合D列の名前がA列にある(ここでは秋山と岩井)時、 A列に秋山と岩井の横に例えばC列にチェックあるいはD列の同じ名前を表示できませんか? データーは数百あります。
- ベストアンサー
- オフィス系ソフト
- Excelで行方向に並んだデータを列に
こんばんは。 質問タイトルをどう書いていいのかわからず、わかりにくくてすみません。 こういうExcelの表があります。 A表 A列 B列 No code 1 10 1 11 1 12 2 10 3 14 4 14 4 15 それを次のようにしたいと思ってます。 B表 A列 B列 C列 D列 No code1 code2 code3 1 10 11 12 2 10 3 14 4 14 15 A列にあるのがサンプルNoで、それぞれに対応するコードが縦に並んでいる(A表)のを、サンプルNoを重複させずにコードを横に展開(B表)したいのです。 今は各サンプルで重複しているコード数を出して、2以上だったらif関数で横に持っていくという非常に面倒な方法を取っています。 他によい方法はないでしょうか。なお、マクロは嫌がられるので使えません。 データ数よりもシート数(1シートに1つの表)が多く、できるだけ簡単な方法があれば教えていただけますでしょうか。 以上よろしくお願いします。
- 締切済み
- オフィス系ソフト
- 指定した数だけデータをコピペする方法
VBAの参考例を教えてください。 <シート1> A列に1から順に数字が入力されており、B列からE列まで数値のデータが入力されています。F列にはB列からE列にデータが入力されているセルの数をカウントした関数が入力されています。 <シート2> シート1のB~Eに入力されたデータが縦に入れ替えの上A列にコピぺされています。 ここで、シート1のA列の数値をコピーし、シート1F列に示されたデータ数分だけ、シート2のF列に縦に順々にペーストしていく方法をご教示ください。シート1のA列に入力された数値が最後の行にくるまでこれを繰り返します。 シート1 A B C D E F 1 a b c d 4 2 e d f 3 3 d e 2 ・ ・ ・ シート2 A B C D E F a 1 b 1 c 1 d 1 e 2 d 2 f 2 d 3 e 3 当方、VBAは全くの初心者です。急遽仕事で必要になってしまい、質問しました。 どうぞよろしくお願いします。
- 締切済み
- Visual Basic
- エクセルで A列に商品名 B列に商品番号 C列に管理者 が入っています
エクセルで A列に商品名 B列に商品番号 C列に管理者 が入っています。 A B C あ 001 佐藤 い 002 鈴木 う 003 田中 え 004 伊藤 お 005 三木 以下600行くらい続いています。 商品名は重複していません。 D列を空列にしE列に商品名をいくつか並べたときに、 F列とG列に商品番号と管理者を表示させたいのですが、 どの関数を使えばいいのかよくわかりません。 環境はエクセル2003です。
- ベストアンサー
- その他MS Office製品