Наиболее часто используемые формулы в Excel с использованием C#

Excel является одним из самых популярных и широко используемых приложений для работы с электронными таблицами. Он предоставляет встроенную функцию для применения различных формул/функций для обработки данных. Эти формулы помогают выполнять различные типы расчетов или вычислений. Формула — это выражение, которое вычисляет значение ячейки. Excel также предоставляет функции, которые представляют собой предопределенные формулы, которые легко доступны для использования. В этой статье мы узнаем, как применять наиболее часто используемые формулы в Excel с помощью C#.

В этой статье должны быть раскрыты следующие темы:

C# API для выполнения наиболее часто используемых формул в Excel

Мы будем использовать API Aspose.Cells for .NET для использования формул в файлах XLSX. Он поддерживает огромный набор математических, строковых, логических, дат/времени, статистических, баз данных, поиска и справочных формул. Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.Cells

Подсчет ячеек в Excel с использованием С#

Функция COUNT подсчитывает количество ячеек в заданном диапазоне, содержащем числа. Мы можем использовать формулу подсчета программно, выполнив следующие шаги:

  1. Во-первых, загрузите файл Excel, используя класс Workbook.
  2. Затем откройте рабочий лист либо по его индексу (начиная с нуля), либо по имени.
  3. Затем установите формулу для ячейки, доступ к которой осуществляется по ее имени.
  4. После этого вызовите функцию CalculateFormula() для вычисления результатов формулы.
  5. Наконец, сохраните файл 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#.

Подсчет ячеек в 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#.

Функция 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 с помощью 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 с использованием C#.

Формула процентов в Excel с использованием С#

Мы также можем применить процентную формулу в Excel, используя базовую процентную формулу, например, «(часть/всего) 100». Пожалуйста, следуйте шагам, указанным ниже, чтобы рассчитать процент в Excel.

  1. Во-первых, создайте экземпляр класса Workbook.
  2. Затем добавьте новый Рабочий лист во вновь созданную рабочую книгу.
  3. Затем получите доступ к добавленному рабочему листу либо по его индексу (с нуля), либо по имени.
  4. Затем добавьте значения в необходимые Cells с помощью функции PutValue.
  5. Затем установите процент формула для ячейки, доступ к которой осуществляется по ее имени.
  6. После этого вызовите функцию CalculateFormula() для вычисления результатов формулы.
  7. Наконец, сохраните файл 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 с использованием С#

Формула процентов в Excel с использованием C#.

Получить бесплатную лицензию

Пожалуйста, попробуйте API без ознакомительных ограничений, запросив бесплатную временную лицензию.

Вывод

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

Смотрите также