Vba excel изменить формулу в ячейке

 

Scryde

Пользователь

Сообщений: 12
Регистрация: 19.10.2019

#1

29.03.2022 05:56:24

Здравствуйте.
Подскажите, пожалуйста, что я делаю не так.
Нужно внести изменение в формуле при помощи макроса.
Запрос в таком виде отрабатывается:

Код
ThisWorkbook.Sheets("Питание").Range("AM13").Formula = "=СУММ($F$11:$AC$11)"

В таком виде тоже отрабатывается:

Код
ThisWorkbook.Sheets("Питание").Range("AM13").Formula = "=СУММ($F$11:$AC$11)-[@Пропущено]"

А вот такого вида формулу, запрос уже отработать не может:

Код
ThisWorkbook.Sheets("Питание").Range("AM13").Formula = "=СУММ($F$11:$AC$11)-СЧЁТЕСЛИ(Питание_тб[@[1]:[31]];" - ")-[@Пропущено]"

Подскажите, пожалуйста, что не так ?

Прикрепленные файлы

  • Пример.xlsm (45.6 КБ)

Изменено: Scryde29.03.2022 05:57:04

 

БМВ

Модератор

Сообщений: 21378
Регистрация: 28.12.2016

Excel 2013, 2016

Странно что отрабатывает хоть что-то
.Formula — ждет функции на языке оригинала, то есть SUM, COUNTIF … и разделители соответствующие.  Или нужно использовать FormulaLocal, что не универсально, или все ж формулы перевести в нужный формат.

P.S. смысл от примера сильно теряется если защитить проект паролем.

По вопросам из тем форума, личку не читаю.

 

Scryde

Пользователь

Сообщений: 12
Регистрация: 19.10.2019

#3

29.03.2022 07:26:23

Извиняюсь, забыл снять защиту (

Код
ThisWorkbook.Sheets("Питание").Range("AM13").Formula = "=SUM($F$11:$AC$11)-COUNTIF(Питание_тб[@[1]:[31]]," - ")-[@Пропущено]"

И все же я что-то делаю не то )

Прикрепленные файлы

  • Пример.xlsm (43.85 КБ)

Изменено: Scryde29.03.2022 07:36:38

 

БМВ

Модератор

Сообщений: 21378
Регистрация: 28.12.2016

Excel 2013, 2016

#4

29.03.2022 07:34:52

Код
    ThisWorkbook.Sheets("Питание").Range("AM13").Formula = "=SUM($F$11:$AC$11)-COUNTIF(Питание_тб[@[1]:[31]],"" - "")-[@Пропущено]"

И обратите внимание на парные двойные кавычки.

По вопросам из тем форума, личку не читаю.

 

Scryde

Пользователь

Сообщений: 12
Регистрация: 19.10.2019

 

Scryde

Пользователь

Сообщений: 12
Регистрация: 19.10.2019

#6

29.03.2022 08:06:25

Извиняюсь, что в этой же теме, но задача та же

Код
Dim LastRow As Long
    LastRow = ThisWorkbook.Sheets("Питание").Cells(Rows.Count, 2).End(xlUp).Row
    ThisWorkbook.Sheets("Питание").Range("AM13:AM" & LastRow).Formula = "=IF(F$11=0,"""",(Количество-COUNTIF(Питание_тб[[#Все],[1]],""н"")))"

Выше приведен макрос для определения последней заполненной строки, и внесения формулы в диапазон с АМ13 по АМ (последней строки)

Не могу сообразить как прописать макрос для внесения изменения в строку итогов F16:AG16 (файлов много, количество строк отличается). Внести изменение в F16, протянуть формулу до AG16

Прикрепленные файлы

  • Пример.xlsm (44.57 КБ)

Изменено: Scryde29.03.2022 11:30:59

 

Scryde

Пользователь

Сообщений: 12
Регистрация: 19.10.2019

#7

29.03.2022 12:04:34

Получилось вставить в первую ячейку итогов, а как протянуть до AG столбца понять не могу (

Код
    Dim LastRow As Long
    LastRow = ThisWorkbook.Sheets("Питание").Cells(Rows.Count, 6).End(xlUp).Row
    ThisWorkbook.Sheets("Питание").Cells(LastRow, 6).Formula = "=SUM($F$11:$AC$11)"

С сложной формулой опять не вставляется в первую ячейку итогов, вроде все правильно пишу

Код
Dim LastRow As Long
    LastRow = ThisWorkbook.Sheets("Питание").Cells(Rows.Count, 6).End(xlUp).Row
    ThisWorkbook.Sheets("Питание").Cells(LastRow, 6).Formula = "=IF(F$11=0,"""",(Количество-COUNTIF(Питание_тб[[#Все],[1]],""Н"")-COUNTIF(Питание_тб[[#Все],[1]],""-"")))"

Люди, помогите, пожалуйста.

Прикрепленные файлы

  • Пример.xlsm (39.7 КБ)

Изменено: Scryde29.03.2022 12:07:17

0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

1

03.09.2012, 00:55. Показов 28823. Ответов 15


Студворк — интернет-сервис помощи студентам

Доброго времени суток !
Вот столкнулся с такой пробелмой, ищу помощи..

На листе Excel 2003 имеет несколько тысяч формул типа

Код

='C: Budget- 2013[Co-Financing17.xls]1.1'!$AR$10
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AА$10
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AB$10
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AC$105
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AC$109

итд.

Нужно через автозамену (заменить все) заменить последнюю цифру во всех формулах, которые заканчиваются на 10 — в даном примере на 14 например, однако через автозамену это сделать не получается, так как $105, $109 также меняется на $145, $149, так как присутствует $10. Как сделать, чтобы замена не происходила в тех числах, которые состоят «визуально» в т.ч. и из заменяемого числа.

Благодарю и низко кланяюсь..



0



Alex77755

11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

03.09.2012, 08:58

2

Несколько тысяч ссылок!!!
Не стал бы такого делать никогда
заменить можно макросом

Visual Basic
1
2
3
4
5
Sub AVTOZAM()
    For Each c In UsedRange.Cells
        If Right(c.Formula, 2) = 10 Then c.Formula = Replace(c.Formula, "10", "14")
    Next
End Sub



2



Апострофф

Заблокирован

03.09.2012, 10:08

3

Alex77755, 3-я строка

Visual Basic
1
If Right(c.Formula, 2) = 10 Then c.Formula = Left$(c.Formula, Len(c.Formula) - 2) & 14

иначе для подобных случаев с Replace результат м.б. непредсказуем

=’C: Budget- 2010[Co-Financing10.xls]1.1′!$AR$10

Результат
=’C: Budget- 2014[Co-Financing14.xls]1.1′!$AR$14



2



11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

03.09.2012, 10:10

4

Согласен



1



0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

03.09.2012, 13:00

 [ТС]

5

Здорово..А можно было бы кнопку сделать де указываем число, которое надо заменить и число на которое надо сделать замену ?

Добавлено через 32 минуты

Цитата
Сообщение от Pandora12
Посмотреть сообщение

Здорово..А можно было бы кнопку сделать де указываем число, которое надо заменить и число на которое надо сделать замену ?

P.S.не запускается макрос, требует объект «object required»



0



Казанский

15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 13:11

6

Visual Basic
1
For Each c In ActiveSheet.UsedRange.Cells

Добавлено через 5 минут
Можно оптимизировать:

Visual Basic
1
2
3
4
5
6
7
Sub AVTOZAM()
    Dim c As Object, s$
    For Each c In Cells.SpecialCells(xlCellTypeFormulas)
        s = c.Formula
        If Right$(s, 2) = "10" Then Mid(s, Len(s) - 1) = "14": c.Formula = s
    Next
End Sub



1



Alex77755

11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

03.09.2012, 13:24

7

Visual Basic
1
2
3
4
5
6
7
8
9
Sub AVTOZAM()
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
    For Each c In ActiveSheet.UsedRange.Cells
        If Right(c.Formula, Len(Trim(Split(s, ",")(0)))) = Trim(Split(s, ",")(0)) Then
            c.Formula = Left$(c.Formula, Len(c.Formula) - Len(Trim(Split(s, ",")(0)))) & Trim(Split(s, ",")(1))
        End If
    Next
End Sub

Добавлено через 4 минуты
Или так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub AVTOZAM()
Dim K, N
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
If s = "" Then Exit Sub
K = Trim(Split(s, ",")(0))
N = Trim(Split(s, ",")(1))
    For Each c In ActiveSheet.UsedRange.Cells
        If Right(c.Formula, Len(K)) = K Then
            c.Formula = Left$(c.Formula, Len(c.Formula) - Len(K)) & N
        End If
    Next
End Sub



0



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 14:32

8

Все-таки важно пробегать циклом только по ячейкам с формулами, иначе константы тоже будут заменяться, например 910 на 914.



1



Alex77755

11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

03.09.2012, 14:43

9

Казанский,
Справедливо.
Может тогда так?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub AVTOZAM()
Dim K, N
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
If s = "" Then Exit Sub
K = Trim(Split(s, ",")(0))
N = Trim(Split(s, ",")(1))
    For Each C In ActiveSheet.UsedRange.Cells
    If C.Text <> C.Formula Then
        If Right(C.Formula, Len(K)) = K Then
            C.Formula = Left$(C.Formula, Len(C.Formula) - Len(K)) & N
        End If
    End If
    Next
End Sub



0



Казанский

15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 14:51

10

Проще

Visual Basic
1
If C.HasFormula Then

Но я же приводил выше код для цикла по ячейкам с формулами — меньше работы:

Visual Basic
1
For Each c In Cells.SpecialCells(xlCellTypeFormulas)



2



0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

03.09.2012, 15:37

 [ТС]

11

Не работает кнопка в моем Excel 2003. Выдает ошибку типа нарушения в » Advanced Find and Replace» Able bits.com и предлагает купить эту программку и инсталлировать ее… Как этот скрипт переписать в просто в макрос.. без кнопки тогда ? Действительно, как написал товрищ, скрипт меняет в том числе и то, что менять НЕ требуется, как раз, как в примере, который он привел.. И еще на один момент обратил внимание..если надо заменить ОДНОЗНАЧНОЕ число например 9 на 13,то замена не производится .. Скрипт начинает считать и довольно быстро завершается, но ошибку не выдает, может что-то и меняет (сразу не определишь -большой массив), но полноценной замены не производится..во всех тех местах, где это требуется..



0



Alex77755

11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

03.09.2012, 15:53

12

Проверял в своём 2003.

как написал товрищ, скрипт меняет в том числе и то, что менять НЕ требуется

Проверяет и меняет только последние символы в количестве равном количесву символов в первом числе на второе число. Меняет только в формулах. Переделать в макрос? Легко!

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Макрос()
Dim K, N
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
If s = "" Then Exit Sub
K = Trim(Split(s, ",")(0))
N = Trim(Split(s, ",")(1))
    For Each C In ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
        If Right(C.Formula, Len(K)) = K Then
            C.Formula = Left$(C.Formula, Len(C.Formula) - Len(K)) & N
        End If
    Next
End Sub



1



Dmitrii

2617 / 547 / 109

Регистрация: 21.03.2012

Сообщений: 1,051

03.09.2012, 16:36

13

Регулярные выражения должны сработать быстрее, чем строковые функции. Пример:

Visual Basic
1
2
3
4
5
6
Set objRegExp = CreateObject("VBScript.RegExp")
objRegExp.Pattern = "10$"
For Each c In Cells.SpecialCells(xlCellTypeFormulas)
    c.Formula = objRegExp.Replace(c.Formula, "14")
Next
Set objRegExp = Nothing



1



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 17:12

14

И что, если заменять нечего, все равно присваивать формулу? Тогда уж .Test допишите.



1



0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

03.09.2012, 18:23

 [ТС]

15

Рябята..вроде зработало..Щас еще поизучаю и наишу.. респект и уважуха..!!!!!!



0



2617 / 547 / 109

Регистрация: 21.03.2012

Сообщений: 1,051

03.09.2012, 22:48

16

Казанский, это лишь пример.



0



Вставка формулы со ссылками в стиле A1 и R1C1 в ячейку (диапазон) из кода VBA Excel. Свойства Range.FormulaLocal и Range.FormulaR1C1Local.

Свойство Range.FormulaLocal

FormulaLocal — это свойство объекта Range, которое возвращает или задает формулу на языке пользователя, используя ссылки в стиле A1.

В качестве примера будем использовать диапазон A1:E10, заполненный числами, которые необходимо сложить построчно и результат отобразить в столбце F:

Примеры вставки формул суммирования в ячейку F1:

Range(«F1»).FormulaLocal = «=СУММ(A1:E1)»

Range(«F1»).FormulaLocal = «=СУММ(A1;B1;C1;D1;E1)»

Пример вставки формул суммирования со ссылками в стиле A1 в диапазон F1:F10:

Sub Primer1()

Dim i As Byte

    For i = 1 To 10

        Range(«F» & i).FormulaLocal = «=СУММ(A» & i & «:E» & i & «)»

    Next

End Sub

В этой статье я не рассматриваю свойство Range.Formula, но если вы решите его применить для вставки формулы в ячейку, используйте англоязычные функции, а в качестве разделителей аргументов — запятые (,) вместо точек с запятой (;):

Range(«F1»).Formula = «=SUM(A1,B1,C1,D1,E1)»

После вставки формула автоматически преобразуется в локальную (на языке пользователя).

Свойство Range.FormulaR1C1Local

FormulaR1C1Local — это свойство объекта Range, которое возвращает или задает формулу на языке пользователя, используя ссылки в стиле R1C1.

Формулы со ссылками в стиле R1C1 можно вставлять в ячейки рабочей книги Excel, в которой по умолчанию установлены ссылки в стиле A1. Вставленные ссылки в стиле R1C1 будут автоматически преобразованы в ссылки в стиле A1.

Примеры вставки формул суммирования со ссылками в стиле R1C1 в ячейку F1 (для той же таблицы):

‘Абсолютные ссылки в стиле R1C1:

Range(«F1»).FormulaR1C1Local = «=СУММ(R1C1:R1C5)»

Range(«F1»).FormulaR1C1Local = «=СУММ(R1C1;R1C2;R1C3;R1C4;R1C5)»

‘Ссылки в стиле R1C1, абсолютные по столбцам и относительные по строкам:

Range(«F1»).FormulaR1C1Local = «=СУММ(RC1:RC5)»

Range(«F1»).FormulaR1C1Local = «=СУММ(RC1;RC2;RC3;RC4;RC5)»

‘Относительные ссылки в стиле R1C1:

Range(«F1»).FormulaR1C1Local = «=СУММ(RC[-5]:RC[-1])»

Range(«F2»).FormulaR1C1Local = «=СУММ(RC[-5];RC[-4];RC[-3];RC[-2];RC[-1])»

Пример вставки формул суммирования со ссылками в стиле R1C1 в диапазон F1:F10:

‘Ссылки в стиле R1C1, абсолютные по столбцам и относительные по строкам:

Range(«F1:F10»).FormulaR1C1Local = «=СУММ(RC1:RC5)»

‘Относительные ссылки в стиле R1C1:

Range(«F1:F10»).FormulaR1C1Local = «=СУММ(RC[-5]:RC[-1])»

Так как формулы с относительными ссылками и относительными по строкам ссылками в стиле R1C1 для всех ячеек столбца F одинаковы, их можно вставить сразу, без использования цикла, во весь диапазон.


В данной статье представлены разные варианты макросов для быстрой замены формул на значения в документах MS Excel

Заменить формулу на значение можно следующим образом: выделяем нужную ячейку, нажимаем F2, F9, Enter и в текущей ячейке формула заменится на значение. Если таких ячеек много, то это превратится в долгий и рутинный процесс. На помощь придут следующие макросы

Макрос для превращения всех формул в значения в выделенном диапазоне (или нескольких диапазонах, выделенных одновременно с Ctrl):

Sub Formulas_To_Values_Selection()
 'преобразование формул в значения в выделенном диапазоне    
Dim smallrng As Range
     For Each smallrng In Selection.Areas
         smallrng.Value = smallrng.Value
     Next smallrng
 End Sub

Макрос для превращения всех формул в значения на текущем листе:

Sub Formulas_To_Values_Sheet()
'преобразование формул в значения на текущем листе
ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
End Sub

Макрос для превращения всех формул в книге и на всех листах:

Sub Formulas_To_Values_Book()
'преобразование формул в значения во всей книге
For Each ws In ActiveWorkbook.Worksheets
ws.UsedRange.Value = ws.UsedRange.Value
Next ws
End Sub

Данный макрос меняет все формулы на значения во всех файлах на всех листах в указанной папке

Sub УдалитьВсеФормулыВПапке()   
 Dim fd As FileDialog   
 Dim iPath As String   
 Dim iFileName As String   
 Dim iSheet As Worksheet   
 Set fd = Application.FileDialog(msoFileDialogFolderPicker)   
    ChDir "C:"   
    With fd   
        .ButtonName = "Выбрать"   
        If .Show = -1 Then   
            iPath = .SelectedItems(1) & Application.PathSeparator   
        Else   
            Exit Sub   
        End If   
    End With   
    Set fd = Nothing    
if MsgBox("Во всех документах Excel в папке " & iPath & " на всех листах формулы будут заменены на значения!" & Chr(13) & "Вы уверены ???", vbOKCancel + vbExclamation, "Подтверждение") = vbCancel Then Exit Sub   
If MsgBox("Вы отдаёте себе отчёт, что формулы во всех файлах будут удалены?", vbOKCancel + vbExclamation, "Подтверждение") = vbCancel Then Exit Sub    
If MsgBox("Во всех документах Excel в папке " & iPath & " на всех листах формулы будут заменены на значения!" & Chr(13) & "Вы уверены ???", vbOKCancel + vbExclamation, "Подтверждение") = vbCancel Then Exit Sub   
  With Application   
       .ScreenUpdating = False   
       .Calculation = xlCalculationManual   
       '.EnableEvents = False   
       iFileName = Dir(iPath & "*.xls")   
       Do While iFileName$ <> ""   
           With Workbooks.Open(Filename:=iPath & iFileName, UpdateLinks:=0)   
               For Each iSheet In .Sheets   
                   With iSheet.UsedRange   
                       .Value = .Value   
                   End With   
               Next   
           .Close saveChanges:=True   
           End With   
           iFileName$ = Dir   
       Loop   
       .EnableEvents = True   
       .Calculation = xlCalculationAutomatic   
       .ScreenUpdating = True   
   End With   
       MsgBox "Во всех документах Excel в папке " & iPath & " на всех листах формулы были заменены на значения!", 64, "Конец"   
End Sub 

Код нужных макросов можно скопировать в новый модуль вашего файла. Нажимаем Alt+F11 чтобы попасть в Visual Basic, далее Insert – Module чтобы попасть в Visual Basic, далее Insert – Module. Запускать их потом можно через вкладку Разработчик – Макросы (Developer – Macros) или сочетанием клавиш Alt+F8. Макросы будут работать в любой книге, пока открыт файл, где они хранятся.

Внимание! Действия выполненные макросом невозможно отменить – применяйте их с осторожностью.

Изменение формулы макросом: добавление и удаление слагаемых

Almost

Дата: Среда, 11.11.2015, 16:09 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 40


Репутация:

2

±

Замечаний:
0% ±


Excel 2016

Добрый день!

Во вложении пример файла. Есть несколько компаний, их число меняется кнопками «Добавить» и «Удалить». В компании вручную заполняются данные, и зелёная ячейка считает сумму данных всех компаний. Поэтому в идеале должна содержать формулу.

Возможно ли сделать так, чтобы при добавлении компании, в формулу зелёной ячейки добавлялось соответствующее слагаемое (ссылка на данные добавленной компании), а при удалении компании соответственно убиралось?

Сложность: компании могут добавляться и удаляться в произвольном порядке.

Если так реализовать не получится, в крайнем случае сделаю кнопку на консолидацию, но это неудобное решение.

К сообщению приложен файл:

4912179.xls
(39.0 Kb)

 

Ответить

_Boroda_

Дата: Среда, 11.11.2015, 16:15 |
Сообщение № 2

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

А если формулу переписать вот так

Код

=СУММЕСЛИ(B4:B999;»данные»;C4:C999)

или вот так можно
[vba]

Код

    r_ = Range(«A» & Rows.Count).End(xlUp).Row
    Range(«C1»).FormulaLocal = «=СУММЕСЛИ(B4:B» & r_ & «;»»данные»»;C4:C» & r_ & «)»

[/vba]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

МВТ

Дата: Среда, 11.11.2015, 16:25 |
Сообщение № 3

Группа: Проверенные

Ранг: Обитатель

Сообщений: 476


Репутация:

137

±

Замечаний:
0% ±


Excel 2007

Можно вычислять прямо в макросе и вставлять в ячейку результат [vba]

Код

Sub SumCompany()
Dim S As Double, I As Long
Dim arr: arr = Range(«B4:C» & Cells(Rows.Count, 2).End(xlUp).Row).Value
For I = 1 To UBound(arr)
    If arr(I, 1) = «данные» Then S = S + arr(I, 2)
Next
    [C1] = S
End Sub

[/vba]

Сообщение отредактировал МВТСреда, 11.11.2015, 16:25

 

Ответить

Almost

Дата: Среда, 11.11.2015, 16:46 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 40


Репутация:

2

±

Замечаний:
0% ±


Excel 2016

_Boroda_, Спасибо за ответ, однако я не смогу сложить колонку целиком, извиняюсь что привёл слишком упрощённый пример. В реальности колонки тянутся вниз на сотни строк, и содержат разную информацию, которую выборочно нужно складывать, раздельно по строкам. Исправил пример, чтобы это было видно.

МВТ, компании добавляются с пустыми полями. Данные заполняются вручную после исполнения макроса. Можно сделать отдельный макрос для консолидации, запускаемый кнопкой по готовности. Я так и сделаю, если выяснится, что такую задачу нельзя автоматизировать разумным способом.

К сообщению приложен файл:

9340188.xls
(39.5 Kb)

 

Ответить

Roman777

Дата: Среда, 11.11.2015, 16:49 |
Сообщение № 5

Группа: Проверенные

Ранг: Ветеран

Сообщений: 980


Репутация:

127

±

Замечаний:
0% ±


Excel 2007, Excel 2013

Almost, так Вам _Boroda_ привёт правильный пример, поскольку можно

Код

=СУММЕСЛИ(B4:B999;»данные1″;C4:C999)

в другой ячейке

Код

=СУММЕСЛИ(B4:B999;»данные2″;C4:C999)


Много чего не знаю!!!!

 

Ответить

Almost

Дата: Среда, 11.11.2015, 16:59 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 40


Репутация:

2

±

Замечаний:
0% ±


Excel 2016

Уважаемые _Boroda_, и Roman777, спасибо! Не сразу понял, действительно, задача решена.

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Vba excel изменить формат ячеек в excel
  • Vba excel имя открытого файла
  • Vba excel имя листа проверить
  • Vba excel изменить тип ячейки
  • Vba excel имя листа по номеру