2014-01-03 3 views
0

Есть ли способ в Excel «вставить» формулу над столбцом, чтобы каждая ячейка, получающая формулу, принималась как входная формула в формуле? Например, я хотел бы написать = Text() над диапазоном, не помещая сначала текст (A1) поверх пустого столбца, перетаскивая его и вставляя результаты в исходный столбец. Это возможно? Благодаря!Замена колонны на идентичную колонку внутри формулы

+0

вы открыты для кодирования? – teylyn

+0

Определенно! Сначала мне было интересно, есть ли способ сделать это без кода, но я не могу найти его нигде. – 114

ответ

2

Вот пример, который заменяет столбец значений с колонкой формул:

Sub Formulate() 
    Dim N As Long, i As Long, dq As String 
    N = Cells(Rows.Count, "A").End(xlUp).Row 
    dq = Chr(34) 
    For i = 1 To N 
     v = Cells(i, 1).Value 
     Cells(i, 1).Formula = "=Text(" & v & "," & dq & "mm/dd/yyyy" & dq & ")" 
    Next i 
End Sub 
+0

Замечательно, не могли бы вы объяснить, как изменить формулу? Я не очень хорошо знаком с синтаксисом «& v $». Что такое dq. Еще раз спасибо! – 114

+0

@Stopwatch: ** & ** - конкатенация фрагментов строк. ** dq ** является двойной строкой в ​​строке. –

+0

Спасибо! То же самое можно было бы изменить код и использовать функцию = Sum, например? – 114

Смежные вопросы