EXCEL 选定区间STDEV AVERAGEIF

这里写图片描述
如图所示我现在有haha和hehe两列,我想把haha的值一样的行中的hehe中的平均值和方差计算出来,并且把值写在某一列中。这一张图是用的AVERAGEIF函数做的范围选取。
官方的函数说明在这里:https://support.office.com/zh-tw/article/averageif-%E5%87%BD%E6%95%B8-faec8e2e-0dec-4308-af69-f5576d8ac642
但问题是我们没有STDEV这样的函数,所以要另找办法,这是找到的办法:
https://www.mrexcel.com/forum/excel-questions/853010-calculateav-average-std-dev-max-min-using-index-match.html
在我的例子里的结果应该是这个样子,其中的{}不是自己打上去的:
这里写图片描述
你先编辑好下图这样的公式,然后再按Shift + Ctrl +Enter, EXCEL系统就会自动给你加上花括号了,就像上面那张图一样,然后你可以看到单元格中的值也发生了变化。
这里写图片描述
这个图是用这个IF选区的方式进行计算AVERAGE,可以发现这个和用AVERAGEIF函数计算出来的一摸一样。说明其他统计函数的选取都可以使用这个办法。
这里写图片描述

在C#中,可以使用Microsoft Office的互操作性功能来操作Excel文件,包括计算标准偏差(Stdev)。以下是一个简单的示例,展示如何使用C#和Microsoft.Office.Interop.Excel库来计算Excel工作表中某一列数据的标准偏差。 首先,确保你的项目中已经添加了对Microsoft.Office.Interop.Excel的引用。你可以通过NuGet包管理器安装这个库。 ```csharp using System; using Microsoft.Office.Interop.Excel; namespace ExcelStdevExample { class Program { static void Main(string[] args) { // 创建Excel应用程序实例 Application excelApp = new Application(); if (excelApp == null) { Console.WriteLine("Excel is not properly installed!"); return; } // 打开一个现有的Excel文件 Workbook workbook = excelApp.Workbooks.Open(@"C:\path\to\your\file.xlsx"); Worksheet worksheet = workbook.Sheets[1]; // 获取第一个工作表 // 假设我们要计算第一列的数据的标准偏差 Range range = worksheet.UsedRange.Columns[1]; // 使用ExcelSTDEV函数计算标准偏差 double stdev = excelApp.WorksheetFunction.StDev(range); Console.WriteLine($"The standard deviation of the data in column A is: {stdev}"); // 清理资源 workbook.Close(false); excelApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp); } } } ``` 在这个示例中,我们首先创建了一个Excel应用程序实例,然后打开了一个指定的Excel文件并获取了第一个工作表。接着,我们选择了要计算标准偏差的数据范围(这里是第一列的所有已用单元格),并调用了`StDev`方法来计算这些数据的标准偏差。最后,我们输出了计算结果,并清理了所有使用的资源。 请确保替换`@"C:\path\to\your\file.xlsx"`为你的实际Excel文件路径。此外,根据你的需求,你可能需要调整代码以适应不同的数据范围或工作表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值