• ベストアンサー

エクセルで列数を少なくするとセルの値もずれる

図のように列数を少なくするとセルの値もずれるようにするにはどうすればいいですか?office xp

noname#150307
noname#150307

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

マクロを使わなくては無理でしょう。 「こういう事かな?」と言う簡単なサンプルを作って見ました。 エラー処理を行って居ませんのであくまで参考用です。 Sub Sample()   Dim Nowdata As Variant   Dim sStr As String   Dim nCol, nCount, i, j      With ActiveSheet     '使用している範囲を配列に入れる     Nowdata = .UsedRange     sStr = InputBox("何列にする?")     If sStr = "" Then End     nCol = CInt(sStr)          nCount = 0     '使用している範囲を消去     .UsedRange.Clear     'ループを回して配列に取り込んだデータをセルへ     For i = 1 To UBound(Nowdata, 1)       For j = 1 To UBound(Nowdata, 2)         .Cells(Int(nCount / nCol) + 1, (nCount Mod nCol) + 1) = Nowdata(i, j)         nCount = nCount + 1       Next j     Next i   End With End Sub

noname#150307
質問者

お礼

こんな大変なことだとは思ってませんでした。 考えていたものとは違いますが、これはこれで十分他のことに 応用できそうです。 ありがとうございます。

その他の回答 (1)

回答No.1

勘で答えるのは忍びないのです。 下記で違うようなら、詳しく説明してください。 A1セル 1 B1セル =A1+1 右へオートフィル 下へオートフィル A2セル =MAX(1:1)+1 下へオートフィル

noname#150307
質問者

お礼

ありがとうございます。なるほど参考になります。 ただ実際は連番ではない為、F列までになった場合、E1の値がA2にずれてくれて、必然的にD2とE2もA3とB3にずれてくれればうれしいのです。

関連するQ&A

  • Excelでセル内の数式は残し値だけを削除したい

    こんばんは。 office XP または office 2010です。 Excelでセルの値を削除したいのですが、すでに入っている計算式とか関数は 削除したくないのですが、どのようにしてやればよいのでしょうか。 単独で使う場合とか、マクロ、VBAでも使いたいのですが。 宜しくお願い致します。

  • セルの中身に値が入っているのに「スクロールすると値が消えている」様に見えます。

    Windows Xp Sp3 上で Office 2007 SP2 の Excel を使用しています。 セルの中身に値が入っているにも関わらず、スクロールすると図形が消えた様にみえます。 セルをクリックしたり、マウスで行や列を選択すると表示されるようになります。 解決方法がわかれば教えてください、よろしくお願い致します。

  • エクセルでセルの値が0になってしまいます

    エクセル2010を97互換モードで使っていますが以下の状況が起こっており原因がわかりません。 シート1のセルの式:='見積書(一般)'!E35:G35 その値:107,700 シート2のセルの式:='見積書(一般)'!E35:G35 その値:0 つまり、見積書(一般)というシートの同じセルの値をシート1、シート2に引いてくるだけなのにシート2の方はなぜか0になってしまうのです。どちらも表示形式は通貨です。 試しに見積書(一般)の別のセルに値を入れ、そのセルを参照させるとシート2でも正常に値が表示されます。 参照元(見積書(一般))のセルは連結されています。 原因と解決方法を教えてください。

  • Excel(2000)で行毎にセルをみて、値を返す

    例えば、以下のようなデータがあったとして、各行毎に左から見た結果、最初にデータがあったセルの列の1行のセルの値を各行のG列に返したい。 ______A__B__C__D__E__F__G__ 1行_ア__イ__ウ__エ__オ__カ____ 2行_1__3__5__2__4__1__ア__ 3行_____2__5__1__5__4__イ__ 4行_____________2__8__2__エ__ 5行_____2______2__1__4__イ__ 6行_________5______2______ウ__ G列に結果。 例えば、G3のセルに何らかの関数を入れて、A3~F3を左から見た結果、B3に2というデータがあるので、その列の1行であるB1の値、イをG3に返すといったないようです。 _ は、スペースをとるためのものです。 実際のデータは500行あり、各行の検索する列数は23列あります。 よろしくお願い致します。

  • 【Excelの値が入っていないセルだけセルに色を付

    【Excelの値が入っていないセルだけセルに色を付ける方法を教えてください】 また値が入っているセルだけ色付けする方法も合わせて教えてください。

  • 該当する数字の一行上のセルの間の合計を求めたい

    該当する数字の一行上のセルの間の合計を求めたいです. 具体的に説明します. (1) 横長の表(C3:L4)の2行目から、A1の値と同じ値のセルを探したいです.(図の場合だと、F4) (2) (1)で探したセルの一行上のセルを探したいです.(図の場合だと、F3) (3) (1)と同様に、A2の値と同じ値のセルも探したいです.(図の場合だと、I4) (4) (2)と同様に、(3)で探したセルの一行上のセルを探したいです.(図の場合だと、I3) (5) (1)のセルから(4)のセルまでの合計を出したいです.(図の場合だと、sum((2)で求めたセル番号:(4)で求めたセル番号)) 補足 表の1行目のセルの値は、0または、整数でない値です. A1とA2の値は、0でない正の整数です. A1はA2よりも小さい値です. 表の行数は2行で、列数はA2の値よりも必ず多いです. A1とA2と表の組み合わせは、約5000個あります. どうか、関数を小分けにして教えて下さい. どうぞよろしくお願いします.

  • Excelの列数を追加する方法は

    Excelのシートの様式より行数はあまり必要ないが列数がもっと欲しい場合の質問です。セル数の縦横の割合を調整して表を1シートとして作成することができるでしょうか。つまり行を犠牲にしても列を追加する方法はあるでしょうか。またそれ以外で列数を拡張する簡単な方法はあるでしょうか。

  • エクセル グラフにセルの値を参照した目盛を入れたい

    エクセル(Microsoft Office Excel 2007)の(折れ線)グラフで 縦軸・横軸それぞれに、 任意のセルを参照した線(目盛)をいれたいのですが、できるでしょうか。 イメージを添付しましたが、 任意のセルの値<7>を反映した横軸目盛と 任意のセルの値<1月4日>を反映した縦軸目盛をいれたいです。 この任意のセルの値が毎回変わるので、参照でないとダメなのですがいかがでしょうか。 お分かりになる方がいましたら、教えてください。

  • EXCEL スマートにセルの値をコピペしたい

    EXCEL2003を利用しています。 写真のようにとある表があります。(範囲A2:K7セルとします) この表は、タイトル枠を除いて、水色、赤色、白色の3色の背景色があります。 この表の行から、値をひとつ選んで、新たに表を作成します。(範囲A11:K12とします) 値を選ぶルールは下記の通りです。  ・ルール1 白いセルがあれば、そのセルの値を採用する。  ・ルール2 白いセルがなければ、青いセルの値を採用する  ・ルール3 白いセルも青いセルもなければ、赤いセルの値を採用する  ・ルール4 Noは出来るだけ小さい値であること この作業を延々と手作業で行っており、VBAで行おうとするも、しっくりとしたものができませんでしたので、投稿させていただきました。 どうか、良いお知恵を授けていただきたいです。よろしくお願いいます。

  • エクセルで列数を増やすには?

    おなじような質問があったらごめんなさい。 エクセルでは(excel2000)、列数の最大が256になっているようなのですが、これを増やすことは可能でしょうか? また、可能であれば、どうやればいいでしょうか?

専門家に質問してみよう