2016-10-05 14 views
0

私が直面している状況をシミュレートするのに非常に似ているサンプルテーブルを作成しました。私はExcelのVBコードが必要ですか、それは数式を使用して行うことができますか?
現在表Excel行のフィールドとフィールドの間にデータを挿入する

column1 | 
------------ 
    A  | 
    A  | 
    A  | 
    B  | 
    B  | 
    C  | 
    D  | 
    D  |  

成果は

=IF(ISODD(ROW(A1)),INDEX(A:A,CEILING(ROW(A1)/2,1)),"go") 

column1 | 
------------ 
    A  | 
    go  | 
    A  | 
    go  | 
    A  | 
    go  | 
    B  | 
    go  | 
    B  | 
    go  | 
    C  | 
    go  | 
    D  | 
    go  | 
    D  | 

答えて

1

式アプローチを所望の限り、必要に応じてダウンコピー。その後、結果セットの列をコピーし、それを貼り付けることができます。

説明:内側の数式を読んでください。 Row(A1)は1を返します.2で割り、0.5を返します。天井を使用して次の整数(1)を返します。たとえば、Row(A3)は3を返し、2で割り、1.5を返します。完全整数は2を返します。

したがって、行1では、数式はIndex(A:A,1)と評価されます。これは「範囲A:Aの最初のセルを返します」を意味します。行3では、数式はIndex(A:A,2)と評価されます。 5行目ではIndex(A:A,3)などとなります。

数式リボンの[式の評価]ツールを使用して式を実行し、これらの操作をステップごとに確認してください。

+0

これはまさに私が欲しいものです。ありがとう、この部分のINDEX(A:A、CEILING(ROW(A1)/ 2,1))を教えてください。 –

+0

私は説明を加えました。 – teylyn

関連する問題