
Excel является одним из самых популярных и широко используемых приложений для работы с электронными таблицами. Он предоставляет встроенную функцию для применения различных формул/функций для обработки данных. Эти формулы помогают выполнять различные типы расчетов или вычислений. Формула — это выражение, которое вычисляет значение ячейки. Excel также предоставляет функции, которые представляют собой предопределенные формулы, которые легко доступны для использования. В этой статье мы узнаем, как применять наиболее часто используемые формулы в Excel с помощью C#.
В этой статье должны быть раскрыты следующие темы:
- C# API для выполнения наиболее часто используемых формул в Excel
- Подсчет ячеек в Excel с использованием С#
- Функция SUM в Excel с использованием С#
- Вычислить среднее значение в Excel с помощью С#
- Функция ЕСЛИ в Excel с использованием С#
- Формула процентов в Excel с использованием С#
C# API для выполнения наиболее часто используемых формул в Excel
Мы будем использовать API Aspose.Cells for .NET для использования формул в файлах XLSX. Он поддерживает огромный набор математических, строковых, логических, дат/времени, статистических, баз данных, поиска и справочных формул. Пожалуйста, загрузите DLL API или установите его с помощью NuGet.
PM> Install-Package Aspose.Cells
Подсчет ячеек в Excel с использованием С#
Функция COUNT подсчитывает количество ячеек в заданном диапазоне, содержащем числа. Мы можем использовать формулу подсчета программно, выполнив следующие шаги:
- Во-первых, загрузите файл Excel, используя класс Workbook.
- Затем откройте рабочий лист либо по его индексу (начиная с нуля), либо по имени.
- Затем установите формулу для ячейки, доступ к которой осуществляется по ее имени.
- После этого вызовите функцию CalculateFormula() для вычисления результатов формулы.
- Наконец, сохраните файл Excel, используя метод Save(). В качестве аргумента принимает путь к выходному файлу.
В следующем примере кода показано, как выполнить формулу COUNT в Excel с помощью C#.
// В этом примере кода показано, как использовать функцию COUNT в Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// Получите доступ к рабочему листу, передав его индекс листа
Worksheet worksheet = workbook.Worksheets[0];
// Добавление формулы в ячейку
worksheet.Cells["B12"].Formula = "=COUNT(B1:B11)";
// Вычисление результатов формул
workbook.CalculateFormula();
// Сохраните файл Excel
workbook.Save("C:\\Files\\Cells\\output_Count.xlsx");

Подсчет ячеек в Excel с использованием C#.
Точно так же мы можем использовать функцию COUNTA для подсчета всех непустых ячеек. В этом случае функция COUNTA должна вернуть 10.
Функция SUM в Excel с использованием С#
Функция СУММ в Excel суммирует все значения в заданном диапазоне. Пожалуйста, следуйте шагам, упомянутым ранее, чтобы вычислить сумму значений. Однако нам просто нужно установить формулу СУММ на шаге 3.
В следующем примере кода показано, как применить формулу СУММ в Excel с помощью C#.
// В этом примере кода показано, как использовать функцию СУММ в Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// Получите доступ к рабочему листу, передав его индекс листа
Worksheet worksheet = workbook.Worksheets[0];
// Добавление формулы в ячейку
worksheet.Cells["B12"].Formula = "=SUM(B2:B11)";
// Вычисление результатов формул
workbook.CalculateFormula();
// Сохраните файл Excel
workbook.Save("C:\\Files\\Cells\\output_sum.xlsx");

Функция SUM в Excel с использованием C#.
Вычислить среднее значение в Excel с помощью С#
Мы можем рассчитать среднее значение предоставленного диапазона значений в Excel, используя функцию СРЗНАЧ. Пожалуйста, следуйте шагам, упомянутым ранее, чтобы вычислить среднее значение заданных значений. Однако нам просто нужно установить формулу СРЕДНЕГО на шаге 3.
В следующем примере кода показано, как вычислить среднее значение в Excel с помощью C#.
// В этом примере кода показано, как использовать функцию СРЗНАЧ в Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// Получите доступ к рабочему листу, передав его индекс листа
Worksheet worksheet = workbook.Worksheets[0];
// Добавление формулы в ячейку
worksheet.Cells["B12"].Formula = "=AVERAGE(B2:B11)";
// Вычисление результатов формул
workbook.CalculateFormula();
// Сохраните файл Excel
workbook.Save("C:\\Files\\Cells\\output_average.xlsx");

Вычислите среднее значение в Excel с помощью C#.
Функция ЕСЛИ в Excel с использованием С#
Мы можем программно применить функцию ЕСЛИ в Excel, чтобы проверить, выполняется условие или нет. Он возвращает одно значение, если оно истинно, и другое значение, если оно ложно. Пожалуйста, следуйте шагам, упомянутым ранее, чтобы использовать функцию ЕСЛИ. Однако нам просто нужно установить условие IF на шаге 3.
В следующем примере кода показано, как применить функцию ЕСЛИ в Excel с помощью C#.
// В этом примере кода показано, как использовать функцию ЕСЛИ в Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// Получите доступ к рабочему листу, передав его индекс листа
Worksheet worksheet = workbook.Worksheets[0];
// Добавление формулы СУММ в ячейку "A4"
worksheet.Cells["C2"].Formula = "=IF(B2>=A2,\"Target Acheived\",\"Not Acheived\")";
// Вычисление результатов формул
workbook.CalculateFormula();
// Сохраните файл Excel
workbook.Save("C:\\Files\\Cells\\output_if.xlsx");

Функция ЕСЛИ в Excel с использованием C#.
Формула процентов в Excel с использованием С#
Мы также можем применить процентную формулу в Excel, используя базовую процентную формулу, например, «(часть/всего) 100». Пожалуйста, следуйте шагам, указанным ниже, чтобы рассчитать процент в Excel.
- Во-первых, создайте экземпляр класса Workbook.
- Затем добавьте новый Рабочий лист во вновь созданную рабочую книгу.
- Затем получите доступ к добавленному рабочему листу либо по его индексу (с нуля), либо по имени.
- Затем добавьте значения в необходимые Cells с помощью функции PutValue.
- Затем установите процент формула для ячейки, доступ к которой осуществляется по ее имени.
- После этого вызовите функцию CalculateFormula() для вычисления результатов формулы.
- Наконец, сохраните файл Excel, используя метод Save(). В качестве аргумента принимает путь к выходному файлу.
В следующем примере кода показано, как применить процентную формулу в Excel с помощью C#.
// В этом примере кода показано, как вычислить процент в Excel.
// Создание экземпляра объекта Workbook
Workbook workbook = new Workbook();
// Добавление нового рабочего листа в объект Excel
int sheetIndex = workbook.Worksheets.Add();
// Получение ссылки на недавно добавленный рабочий лист путем передачи его индекса листа
Worksheet worksheet = workbook.Worksheets[0];
// Добавление значения в ячейку «A1»
worksheet.Cells["A1"].PutValue(35000);
// Добавление значения в ячейку «B1»
worksheet.Cells["B1"].PutValue(39000);
// Добавление формулы процентов в ячейку «C1»
worksheet.Cells["C1"].Formula = "=((B1-A1)/A1)*100";
// Вычисление результатов формул
workbook.CalculateFormula();
// Сохранение файла Excel
workbook.Save("C:\\Files\\Cells\\output_percentage.xlsx");

Формула процентов в Excel с использованием C#.
Получить бесплатную лицензию
Пожалуйста, попробуйте API без ознакомительных ограничений, запросив бесплатную временную лицензию.
Вывод
В этой статье мы узнали, как применять наиболее часто используемые формулы в Excel с помощью C#. В частности, мы научились программно вычислять SUM, Count и Average в Excel. Мы также видели, как применять процентную формулу в Excel. Кроме того, вы можете узнать больше об Aspose.Cells for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.