2016-08-01 5 views
0

複数の都市番号と与えられたデータで提供されるブロックの量が必要です。ここに私が見ているもののイメージと、それが私のように見えるようにするためのものがあります。あなたは41288を参照の列Aおよび空の列の4別のセルからのブロック値に基づいてセルに値を複製する方法

  • の整数値は、C、D、E、F、G、Hを言うことができます参照して列Bのimage of what would be needed done

    1. 。 ....私はそれが列EとFに示されているようにセルの間にスペースが必要です

      私は(A)の整数と数字の間にどのようにスペースがありますか?

    私には数式があるはずです。しかし、Googleで何を尋ねるのかわからないと、どこにもあなたを取得できません。

  • +0

    VBAでは非常に簡単です。それはオプションですか? –

    +0

    ビジュアルの基本私ははいを得ることができます。どのように確かではありません。それはまだフォーマットをExcelにエクスポートするのだろうか? –

    +0

    はい、列Aと列Bにあるものをループして、E&Fに値を追加するだけです。同じExcelファイルに含まれています。 –

    答えて

    0

    次のように(あなたが後にした正確な形式であなたにそれを与える)VBAの答えは次のとおりです。

    :答えは、今あるコメントで改正要件を考えると

    Sub DigitBlocks() 
    Dim rng As Range, a As Double, b As Double, c As Double, d As Double, e As Double 
    Set rng = ActiveSheet.Range("A2").CurrentRegion 
    
    a = Val(Right(Left(rng.Address, InStr(rng.Address, ":") - 1), Len(Left(rng.Address, InStr(rng.Address, ":") - 1)) - InStrRev(Left(rng.Address, InStr(rng.Address, ":") - 1), "$"))) + 1 
    b = 3 
    
    For d = a To rng.Rows.Count 
        Range("E" & b).Value = Range("A" & d).Value 
        e = Range("B" & d).Value 
        For c = 1 To e 
         Range("F" & b + c - 1).Value = c 
        Next c 
        b = b + c 
    Next d 
    End Sub 
    

    Sub DigitBlocks() Dim rng As Range, a As Double, b As Double, c As Double, d As Double, e As Double Set rng = ActiveSheet.Range("A2").CurrentRegion a = Val(Right(Left(rng.Address, InStr(rng.Address, ":") - 1), Len(Left(rng.Address, InStr(rng.Address, ":") - 1)) - InStrRev(Left(rng.Address, InStr(rng.Address, ":") - 1), "$"))) + 1 b = 3 For d = a To rng.Rows.Count Range("M" & b).Value = Range("J" & d).Value e = Range("K" & d).Value For c = 1 To e Range("N" & b + c - 1).Value = c Next c b = b + c Next d End Sub 
    +0

    うわー、ありがとう。私は実際に今すぐダウンロードしています。唯一のものはIRAQにあり、インターネットは非常に遅いです。あなたはロックだよ –

    +0

    ooooはそれが組み込まれていることが分かった....あなたは真剣にそれを揺るがす素晴らしい。 –

    +0

    心配はいりません。私はあなたが受け入れられたものとして2つの答えの間にフリッティングを保ち、ちょうどあなたが本当に気づくようにこれを言います。あなたは1つだけを "答え"として受け入れることができますが、複数の投票では1つ以上投票することができます。あなたがしたいことを何でもあなたに完全にあなたまで。 –

    0

    これはまさにあなたが望む形式ではありませんが、私はこれが式で手に入るほど近いと思います。

    =IF(B2="","",IF(B2=1,"",B2-1)) 
    

    オートフィルC2を下にして、右に列全体を自動入力:

    はC2にこれを入れてください。

    あなたはその後になります。

    41288|4|3|2|1 
    

    あなたはその後、HTH

    EDIT次の形式

    |41288|41289|41290| 
    | 4 | 5 | 6 | 
    | 3 | 4 | 5 | 
    | 2 | 3 | 4 | 
    | 1 | 2 | 3 | 
    |  | 1 | 2 | 
    |  |  | 1 | 
    

    を取得するために&転置をコピーすることができます:

    注意しても細胞であればその最後は空に見えますが、そこにはまだ数式があります。あなたが "あまりにも遠すぎる"場合は自動入力します。 &を最初にコピーして値のみを入力し、セルを完全に空にしたい場合は後で転置することができます。

    +0

    数式とデシジョンのミスを修正しました。今すぐ動作します。 –

    +0

    私はこれが良い音を試してみましょう –

    +0

    私はそれをc2に入れて、私たちは問題を見つけ出しました。 –

    関連する問題