当前位置:文档之家› NRF24l01使用手册函数介绍

NRF24l01使用手册函数介绍

NRF24l01使用手册函数介绍
NRF24l01使用手册函数介绍

NRF24l01使用手册以及函数指令寄存器介绍

芯片简介

NRF24L01 是NORDIC 公司最近生产的一款无线通信通信芯片,采用FSK 调制,内部集成NORDIC 自己的Enhanced Short Burst 协议。可以实现点对点或是1 对 6 的无线通信。无线通信速度可以达到2M(bps)。NORDIC 公司提供通信模块的GERBER 文件,可以直接加工生产。嵌入式工程师或是单片机爱好者只需要为单片机系统预留5 个GPIO,1 个中断输入引脚,就可以很容易实现无线通信的功能,非常适合用来为MCU 系统构建无线通信功能。

NRF24L01功能框图

NRF24L01 的框图如Fig.1 所示,从单片机控制的角度来看,我们只需要关注Fig.1 右面的六个控制和数据信号,分别为CSN、SCK、MISO、MOSI、IRQ、CE。CSN:芯片的片选线,CSN 为低电平芯片工作。

SCK:芯片控制的时钟线(SPI 时钟)

MISO:芯片控制数据线(Master input slave output)

MOSI:芯片控制数据线(Master output slave input)

IRQ:中断信号。无线通信过程中MCU 主要是通过IRQ 与NRF24L01 进行通信。CE:芯片的模式控制线。在CSN 为低的情况下,CE 协同NRF24L01 的CONFIG 寄存器共同决定NRF24L01 的状态(参照NRF24L01 的状态机)。

NRF24L01状态机

NRF24L01 的状态机见Fig.2 所示,对于NRF24L01 的固件编程工作主要是参照NRF24L01 的状态机。主要有以下几个状态

Power Down Mode:掉电模式

Tx Mode:发射模式

Rx Mode:接收模式

Standby-1Mode:待机1 模式

Standby-2 Mode:待机2 模式

上面五种模式之间的相互切换方法以及切换所需要的时间参照Fig.2。

对24L01 的固件编程的基本思路如下:

1)置CSN 为低,使能芯片,配置芯片各个参数。(过程见3.Tx 与Rx 的配置过程)配置参数在Power Down 状态中完成。

2)如果是Tx 模式,填充Tx FIFO。

3)配置完成以后,通过CE 与CONFIG 中的PWR_UP 与PRIM_RX 参数确定24L01要切换到的状态。Tx Mode:PWR_UP=1; PRIM_RX=0; CE=1 (保持超过10us 就可以);Rx Mode: PWR_UP=1; PRIM_RX=1; CE=1;

4) IRQ 引脚会在以下三种情况变低:Tx FIFO 发完并且收到ACK(使能ACK 情况下)Rx FIFO 收到数据达到最大重发次数将IRQ 接到外部中断输入引脚,通过中断程序进行处理。

Tx 模式初始化过程

1)写Tx 节点的地址TX_ADDR

2)写Rx 节点的地址(主要是为了使能Auto Ack)RX_ADDR_P0

3)使能AUTO ACK EN_AA

4)使能PIPE 0 EN_RXADDR

5)配置自动重发次数SETUP_RETR

6)选择通信频率RF_CH

7)配置发射参数(低噪放大器增益、发射功率、无线速率)RF_SETUP 8 ) 选择通道0 有效数据宽度Rx_Pw_P0

9)配置24L01 的基本参数以及切换工作模式CONFIG。

Rx 模式初始化过程:初始化步骤24L01 相关寄存器

1)写Rx 节点的地址RX_ADDR_P0

2)使能AUTO ACK EN_AA

3)使能PIPE 0 EN_RXADDR

4)选择通信频率RF_CH

5) 选择通道0 有效数据宽度Rx_Pw_P0

6)配置发射参数(低噪放大器增益、发射功率、无线速率)RF_SETUP

7)配置24L01 的基本参数以及切换工作模式CONFIG

4 控制程序详解

NRF24L01 的控制程序主要包括以下几个函数

uchar SPI_RW(uchar byte);

uchar SPI_RW_Reg(uchar reg, uchar value);

uchar SPI_Read(uchar reg);

uchar SPI_Read_Buf(uchar reg, uchar *pBuf, uchar bytes);

uchar SPI_Write_Buf(uchar reg, uchar *pBuf, uchar bytes);

void RX_Mode(void); void TX_Mode(void);

4.1.1 uchar SPI_RW(uchar byte)

uchar SPI_RW(uchar byte)

{

uchar bit_ctr;

for(bit_ctr=0;bit_ctr<8;bit_ctr++) // output 8-bit

{

MOSI = (byte & 0x80); // output 'byte', MSB to MOSI

byte = (byte << 1); // shift next bit into MSB..

SCK = 1; // Set SCK high..

byte |= MISO; // capture current MISO bit

SCK = 0; // ..then set SCK low again

}

return(byte); // return read byte

}

最基本的函数,完成GPIO 模拟SPI 的功能。将输出字节(MOSI)从MSB 循环输出,同时将输入字节(MISO)从LSB 循环移入。上升沿读入,下降沿输出。(从SCK 被初始化为低电平可以判断出)。

4.1.2 uchar SPI_RW_Reg (uchar reg, uchar value)

uchar SPI_RW_Reg(uchar reg, uchar value)

{

uchar status;

CSN = 0; // CSN low, init SPI transaction

status = SPI_RW(reg); // select register

SPI_RW(value); // ..and write value to it..

CSN = 1; // CSN high again

return(status); // return nRF24L01 status byte

}

寄存器访问函数:用来设置24L01 的寄存器的值。基本思路就是通过WRITE_REG 命令(也就是0x20+寄存器地址)把要设定的值写到相应的寄存器地址里面去,并读取返回值。对于函数来说也就是把value 值写到reg 寄存器中。需要注意的是,访问NRF24L01 之前首先要enable 芯片(CSN=0;),访问完了以后再disable芯片(CSN=1;)。

4.1.3 uchar SPI_Read (uchar reg);

uchar SPI_Read(uchar reg)

{

uchar reg_val;

CSN = 0; // CSN low, initialize SPI communication..

SPI_RW(reg); // Select register to read from..

reg_val = SPI_RW(0); // ..then read registervalue

CSN = 1; // CSN high, terminate SPI communication

return(reg_val); // return register value

}

读取寄存器值的函数:基本思路就是通过READ_REG 命令(也就是0x00+寄存器地址),把寄存器中的值读出来。对于函数来说也就是把reg 寄存器的值读到reg_val 中去。

4.1.4 uchar SPI_Read_Buf (uchar reg, uchar *pBuf, uchar bytes);

uchar SPI_Read_Buf(uchar reg, uchar *pBuf, uchar bytes)

{

uchar status,byte_ctr;

CSN = 0; // Set CSN low, init SPI tranaction

status = SPI_RW(reg); // Select register to write to and read status byte

for(byte_ctr=0;byte_ctr

pBuf[byte_ctr] = SPI_RW(0); // Perform SPI_RW to read byte from nRF24L01

CSN = 1; // Set CSN high again

return(status); // return nRF24L01 status byte

}

接收缓冲区访问函数:主要用来在接收时读取FIFO 缓冲区中的值。基本思路就是通过READ_REG 命令把数据从接收FIFO(RD_RX_PLOAD)中读出并存到数组里面去。

4.1.5 uchar SPI_Write_Buf (uchar reg, uchar *pBuf, uchar bytes);

uchar SPI_Write_Buf(uchar reg, uchar *pBuf, uchar bytes{

uchar status,byte_ctr;

CSN = 0; // Set CSN low, init SPI tranaction

status = SPI_RW(reg); // Select register to write to and read status byte

Uart_Delay(10);

for(byte_ctr=0; byte_ctr

SPI_RW(*pBuf++);

CSN = 1; // Set CSN high again

return(status); // return nRF24L01 status byte

}

发射缓冲区访问函数:主要用来把数组里的数放到发射FIFO 缓冲区中。基本思路就通过WRITE_REG 命令把数据存到发射FIFO(WR_TX_PLOAD)中去。

4.1.6 void RX_Mode(void)

设定24L01 为接收方式,配置过程详见3.2 Rx 模式初始化过程。

void RX_Mode(void)

{

CE=0;

SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH);

SPI_RW_Reg(WRITE_REG + EN_AA, 0x01); // Enable Auto.Ack:Pipe0

SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01); // Enable Pipe0

SPI_RW_Reg(WRITE_REG + RF_CH, 40); // Select RF channel 40

SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PLOAD_WIDTH);

SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);

SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f); // Set PWR_UP bit, enable CRC(2 bytes)

& Prim:RX. RX_DR enabled..

CE = 1; // Set CE pin high to enable RX device

// This device is now ready to receive one packet of 16 bytes payload from a TX device

sending to address

// '3443101001', with auto acknowledgment, retransmit count of 10, RF channel 40 and

datarate = 2Mbps.

}

4.1.7 void TX_Mode(void)

设定24L01 为发送方式,配置过程详见3.1 Tx 模式初始化过程。

void TX_Mode(void)

{

CE=0;

SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);

SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH);

SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // Writes data to TX payload

SPI_RW_Reg(WRITE_REG + EN_AA, 0x01); // Enable Auto.Ack:Pipe0

SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01); // Enable Pipe0

SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x1a); // 500us + 86us, 10 retrans...

SPI_RW_Reg(WRITE_REG + RF_CH, 40); // Select RF channel 40

SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); // TX_PWR:0dBm, Datarate:2Mbps,

LNA:HCURR

SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // Set PWR_UP bit, enable CRC(2 bytes)

& Prim:TX. MAX_RT & TX_DS enabled..

CE=1;

}

4.2NRF24L01相关命令的宏定义

nRF24L01 的基本思路就是通过固定的时序与命令,控制芯片进行发射与接收。控制命令如FIG..4.2.1 所示。

前面提到的函数也要与这些命令配合使用,比如

SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);

SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);

相关命令的宏定义如下:

#define READ_REG 0x00 // Define read command to register

#define WRITE_REG 0x20 // Define write command to register

#define RD_RX_PLOAD 0x61 // Define RX payload register address

#define WR_TX_PLOAD 0xA0 // Define TX payload register address

#define FLUSH_TX 0xE1 // Define flush TX register command

#define FLUSH_RX 0xE2 // Define flush RX register command

#define REUSE_TX_PL 0xE3 // Define reuse TX payload register command

#define NOP 0xFF // Define No Operation, might be used to read statusregister

4.3NRF24l01相关寄存器地址宏定义

#define CONFIG 0x00 // 'Config' register address

#define EN_AA 0x01 // 'Enable Auto Acknowledgment' register address #define EN_RXADDR 0x02 // 'Enabled RX addresses' register address #define SETUP_AW 0x03 // 'Setup address width' register address

#define SETUP_RETR 0x04 // 'Setup Auto. Retrans' register address

#define RF_CH 0x05 // 'RF channel' register address

#define RF_SETUP 0x06 // 'RF setup' register address

#define STA TUS 0x07 // 'Status' register address

#define OBSERVE_TX 0x08 // 'Observe TX' register address

#define CD 0x09 // 'Carrier Detect' register address

#define RX_ADDR_P0 0x0A // 'RX address pipe0' register address

#define RX_ADDR_P1 0x0B // 'RX address pipe1' register address

#define RX_ADDR_P2 0x0C // 'RX address pipe2' register address

#define RX_ADDR_P3 0x0D // 'RX address pipe3' register address

#define RX_ADDR_P4 0x0E // 'RX address pipe4' register address

#define RX_ADDR_P5 0x0F // 'RX address pipe5' register address

#define TX_ADDR 0x10 // 'TX address' register address

#define RX_PW_P0 0x11 // 'RX payload width, pipe0' register address #define RX_PW_P1 0x12 // 'RX payload width, pipe1' register address #define RX_PW_P2 0x13 // 'RX payload width, pipe2' register address #define RX_PW_P3 0x14 // 'RX payload width, pipe3' register address #define RX_PW_P4 0x15 // 'RX payload width, pipe4' register address #define RX_PW_P5 0x16 // 'RX payload width, pipe5' register address #define FIFO_STA TUS 0x17 // 'FIFO Status Register' register address

Excel常用函数及使用方法

excel常用函数及使用方法 一、数字处理 (一)取绝对值:=ABS(数字) (二)数字取整:=INT(数字) (三)数字四舍五入:=ROUND(数字,小数位数) 二、判断公式 (一)把公式返回的错误值显示为空: 1、公式:C2=IFERROR(A2/B2,"") 2、说明:如果是错误值则显示为空,否则正常显示。 (二)IF的多条件判断 1、公式:C2=IF(AND(A2<500,B2="未到期"),"补款","") 2、说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 (一)统计两表重复 1、公式:B2=COUNTIF(Sheet15!A:A,A2) 2、说明:如果返回值大于0说明在另一个表中存在,0则不存在。 (二)统计年龄在30~40之间的员工个数 公式=FREQUENCY(D2:D8,{40,29} (三)统计不重复的总人数 1、公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 2、说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

(四)按多条件统计平均值 =AVERAGEIFS(D:D,B:B,"财务",C:C,"大专") (五)中国式排名公式 =SUMPRODUCT(($D$4:$D$9>=D4)*(1/COUNTIF(D$4:D$9,D$4:D$9))) 四、求和公式 (一)隔列求和 1、公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3) 或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 2、说明:如果标题行没有规则用第2个公式 (二)单条件求和 1、公式:F2=SUMIF(A:A,E2,C:C) 2、说明:SUMIF函数的基本用法 (三)单条件模糊求和 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 (四)多条求模糊求和 1、公式:=SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 2、说明:在sumifs中可以使用通配符* (五)多表相同位置求和 1、公式:=SUM(Sheet1:Sheet19!B2) 2、说明:在表中间删除或添加表后,公式结果会自动更新。

最常用函数公式大全

Excel函数公式大全工作中最常用Excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。 ? 2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数.

? 三、统计公式 1、统计两个表格重复的内容 公式:B2 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。 ? 2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

? 四、求和公式 1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 说明:如果标题行没有规则用第2个公式 ? 2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法

? 3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 ? 4、多条件模糊求和 公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 说明:在sumifs中可以使用通配符*

HR常用的Excel函数公式大全

在HR同事电脑中,经常看到海量的Excel表格,员工基本信息、提成计算、考勤统计、合同管理....看来再完备的HR系统也取代不了Excel表格的作用。 一、员工信息表公式 1、计算性别(F列) =IF(MOD(MID(E3,17,1),2),"男","女") 2、出生年月(G列) =TEXT(MID(E3,7,8),"0-00-00") 3、年龄公式(H列)

=DATEDIF(G3,TODAY(),"y") 4、退休日期?(I列) =TEXT(EDATE(G3,12*(5*(F3="男")+55)),"yyyy/mm/dd aaaa") 5、籍贯(M列) =VLOOKUP(LEFT(E3,6)*1,地址库!E:F,2,) 注:附带示例中有地址库代码表 6、社会工龄(T列)

=DATEDIF(S3,NOW(),"y") 7、公司工龄(W列) =DATEDIF(V3,NOW(),"y")&"年"&DATEDIF(V3,NOW(),"ym")&"月"&DATEDIF(V3,NOW(),"md")&"天" 8、合同续签日期(Y列) =DATE(YEAR(V3)+LEFTB(X3,2),MONTH(V3),DAY(V3))-1 9、合同到期日期(Z列) =TEXT(EDATE(V3,LEFTB(X3,2)*12)-TODAY(),"[ 10、工龄工资(AA列) =MIN(700,DATEDIF($V3,NOW(),"y")*50) 11、生肖(AB列) =MID("猴鸡狗猪鼠牛虎兔龙蛇马羊 ",MOD(MID(E3,7,4),12)+1,1) 二、员工考勤表公式

18个Excel最常用的公式运算技巧总结

18个Excel最常用的公式运算技巧总结 大家经常用Excel处理表格和数据,在处理表格和数据过程中,会用到公式和函数,下面我们就为大家整理一些Excel常用公式及使用方法,希望对大家有所帮助。 一、查找重复内容公式:=IF(COUNTIF(A:AA2)>1”重复””")。 二、用出生年月来计算年龄公式: =TRUNC((DAYS360(H6”2009/8/30″FALSE))/3600)。 三、从输入的18位身份证号的出生年月计算公式: =CONCATENATE(MID(E274)”/”MID(E2112)”/”MID(E2132))。 四、从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(C2)=15IF(MOD(MID(C2151)2)=1”男””女”)IF(MOD(MID(C2171)2)=1”男””女”))公式内的“C2”代表的是输入身份证号码的单元格。 五、求和:=SUM(K2:K56) ——对K2到K56这一区域进行求和;

六、平均数:=AVERAGE(K2:K56) ——对K2 K56这一区域求平均数; 七、排名:=RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 八、等级:=IF(K2>=85”优”IF(K2>=74”良”IF(K2>=60”及格””不及格”))) 九、学期总评:=K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 十、最高分:=MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分; 十一、最低分:=MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分; 十二、分数段人数统计:

电脑办公常用的Excel函数公式及设计方法与技巧

电脑办公常用的Excel函数 公式及设计方法与技巧 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。 2、IF多条件判断返回值 公式:C2

=IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容 公式:B2 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。 2、统计不重复的总人数 公式:C2

=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。 四、求和公式 1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 说明:如果标题行没有规则用第2个公式。 2、单条件求和 公式:F2

=SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法。 3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 4、多条件模糊求和 公式:C11

电子表格常用函数公式及用法

电子表格常用函数公式及用法 1、求和公式: =SUM(A2:A50) ——对A2到A50这一区域进行求和; 2、平均数公式: =AVERAGE(A2:A56) ——对A2到A56这一区域求平均数; 3、最高分: =MAX(A2:A56) ——求A2到A56区域(55名学生)的最高分;4、最低分: =MIN(A2:A56) ——求A2到A56区域(55名学生)的最低分; 5、等级: =IF(A2>=90,"优",IF(A2>=80,"良",IF(A2>=60,"及格","不及格"))) 6、男女人数统计: =COUNTIF(D1:D15,"男") ——统计男生人数 =COUNTIF(D1:D15,"女") ——统计女生人数 7、分数段人数统计: 方法一: 求A2到A56区域100分人数:=COUNTIF(A2:A56,"100") 求A2到A56区域60分以下的人数;=COUNTIF(A2:A56,"<60") 求A2到A56区域大于等于90分的人数;=COUNTIF(A2:A56,">=90") 求A2到A56区域大于等于80分而小于90分的人数; =COUNTIF(A1:A29,">=80")-COUNTIF(A1:A29," =90")

求A2到A56区域大于等于60分而小于80分的人数; =COUNTIF(A1:A29,">=80")-COUNTIF(A1:A29," =90") 方法二: (1)=COUNTIF(A2:A56,"100") ——求A2到A56区域100分的人数;假设把结果存放于A57单元格; (2)=COUNTIF(A2:A56,">=95")-A57 ——求A2到A56区域大于等于95而小于100分的人数;假设把结果存放于A58单元格;(3)=COUNTIF(A2:A56,">=90")-SUM(A57:A58) ——求A2到A56区域大于等于90而小于95分的人数;假设把结果存放于A59单元格; (4)=COUNTIF(A2:A56,">=85")-SUM(A57:A59) ——求A2到A56区域大于等于85而小于90分的人数; …… 8、求A2到A56区域优秀率:=(COUNTIF(A2:A56,">=90"))/55*100 9、求A2到A56区域及格率:=(COUNTIF(A2:A56,">=60"))/55*100 10、排名公式: =RANK(A2,A$2:A$56) ——对55名学生的成绩进行排名; 11、标准差:=STDEV(A2:A56) ——求A2到A56区域(55人)的成绩波动情况(数值越小,说明该班学生间的成绩差异较小,反之,说明该班存在两极分化); 12、条件求和:=SUMIF(B2:B56,"男",K2:K56) ——假设B列存放学生的性别,K列存放学生的分数,则此函数返回的结果表示求该班

常用计算公式和函数

公式运用: 请在注册后使用:音视频转换工具软件 名称: crsky 注册码: WHAT-DOYO-UWAN-TTOD-00CE-58F8-5D10-2F1A 常用公式: 一、 1:求和:SUM 可以利用来算一行或一列数字的总和。如算总分。 2:求平均数:average 可以利用来算一行或一列数字的平均值。如算平均分 3:求非空单元格的个数:counta /count 可以利用来算一行或一列(有内容/有数字)的单元格个数。如算参加考试的学生数。4:求满足条件的非空单元格的个数:countif 可以利用来算一行或一列有内容的同时又满足某个条件的单元格个数。如算满足60分以上的学生人数,即及格人数。 5:标准差:STDEVP 可以利用来算一行或一列数字的标准差。标准差是一组数值自平均值分散开来的程度的一种测量观念。一个较大的标准差,代表大部分的数值和其平均值之间差异较大;一个较小的标准差,代表这些数值较接近平均值。反映学生的分数分化差异。 二、自由公式的运用 1.加减乘除四则运算:电脑键盘的右边,小键盘上有。 加:+ (如:=A1+A2)也可: =5+5 减:- (如:=A1-A2)也可: =5-5 乘:* (如:=A1*A2)也可: =5*5 除:/ (如:=A1/A2)也可: =5/5 2.组合公式运算: A.算及格率:组合公式原理:知道及格人数和总人数。利用及格人数除以总人数 及格人数公式:countif来计算。=COUNTIF(A1:A50,”>=60”) 总人数:可以手写如50,也可以counta来算。 公式组合:= COUNTIF(A1:A50,”>=60”)/ counta(A1:A50) B.算优秀率:组合公式原理:知道优秀人数和总人数。利用优秀人数除以总人数 优秀人数公式:countif来计算。 总人数:可以手写如50,也可以counta来算。 公式组合:= COUNTIF(A1:A50,”>=80”)/ counta(A1:A50) C.算难度系数:组合公式原理:知道平均分和总分。利用平均分除以总分 平均分公式:average来计算。 总分:试卷小题有标注,如3分 公式组合:= average (A1:A50)/ 3 D.选择题选A率:组合公式原理:知道选择了A的总数和班级总人数。利用选择了A的总数除以班级总人数 选择A的总数公式:countif来计算。

三角函数公式及其记忆方法

三角函数公式及其记忆方法 一、同角三角函数的基本关系式 (一)基本关系 1、倒数关系 1cot tan =?αα 1csc sin =?αα 1sec cos =?αα 2、商的关系 αααtan cos sin = ααα tan csc sec = αααcot sin cos = αα α cot sec csc = 3、平方关系 1cos sin 22=+αα αα22sec tan 1=+ αα22csc cot 1=+ (二)同角三角函数关系六角形记忆法 构造以"上弦、中切、下割;左正、右余、中间1"的正六边形为模型。 1、倒数关系 对角线上两个函数互为倒数; 2、商数关系 六边形任意一顶点上的函数值等于与它相邻的两个顶点上函数值的乘积。 (主要是两条虚线两端的三角函数值的乘积,下面4个也存在这种关系。)。由此,可得商数关系式。 3、平方关系 在带有阴影线的三角形中,上面两个顶点上的三角函数值的平方和等于下面 顶点上的三角函数值的平方。 二、诱导公式的本质 所谓三角函数诱导公式,就是将角n·(π/2)±α的三角函数转化为角α的三角函数。 (一)常用的诱导公式 1、公式一: 设α为任意角,终边相同的角的同一三角函数的值相等: z k k ∈=+,sin )2sin(ααπ z k k ∈=+,cos )2cos(ααπ z k k ∈=+,tan )2tan(ααπ z k k ∈=+,cot )2cot(ααπ z k k ∈=+,sec )2sec(ααπ z k k ∈=+,csc )2csc(ααπ 2、公式二:α为任意角,π+α的三角函数值与α的三角函数值之间的关系: ααπsin )sin(-=+ ααπcos )cos(-=+ ααπtan )tan(=+ ααπcot )cot(=+ ααπsec )sec(-=+ ααπcsc )csc(-=+ 3、公式三:任意角α与 -α的三角函数值之间的关系: ααsin )sin(-=- ααcos )cos(=- ααtan )tan(-=- ααcot )cot(-=- ααsec )sec(=- ααcsc )csc(-=-

常用excel函数公式大全

常用的excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。

2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容 公式:B2 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。

2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。 四、求和公式

1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)说明:如果标题行没有规则用第2个公式 2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法

3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。

4、多条件模糊求和 公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 说明:在sumifs中可以使用通配符* 5、多表相同位置求和 公式:b2 =SUM(Sheet1:Sheet19!B2) 说明:在表中间删除或添加表后,公式结果会自动更新。 6、按日期和产品求和

工作中最常用的excel函数公式大全71954

工作中最常用的excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。

2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容 公式:B2

=COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。 2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

四、求和公式 1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)说明:如果标题行没有规则用第2个公式

2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法 3、单条件模糊求和

公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 4、多条件模糊求和 公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 说明:在sumifs中可以使用通配符*

三角函数常用公式公式及用法

三角函数常用公式及用法 珠海市金海岸中学 唐云辉 1、终边相同的角及其本身在内的角的表示法: S={ | k 360°,k Z},或者 S { | 用法:用来将任意角转化到 0?2的范围以便于计算。 公式中k 的求法: 如是正角就直接除以3600或2,得到的整数 就是我们 要求的k ,剩余的角就是公式中 的;如果是 负角,就先取绝对值然后再去除以 3600或者2,得到 的整数加1后再取相反数就是上述公式中的 k,等于3600或者2减去剩余的角的值。 用法:前者是弧长公式,用以计算圆弧的长度;后者为扇形的面积公式,用以计算扇形的面积。 3.三角形面积公式: 1 , 1 1 1 abc 2 S 』= a h a = ab si nC =—bc si nA = —ac si nB = =2R sin A si n B si nC 2 2 2 4R 2 a sin BsinC 2 sin A 2 2 b sinAsinC c sinAsinB = = =pr= P (P a)(p b)(p c) 2si nB 2sinC 1 ( 其中p -(a 2 4 ?同角关系: b c) , r 为三角形内切圆半径) (1 )、商的关系:① tan =y = sin x cos 用法:一般用来计算三角函数的值。 (2 )、平方关系:sin 2 cos 2 1 行运算,遇到sin cos m 就先平方而后再运算, 遇到sin cos sin 2 cos 2 这类题目就联想 2 2 到分母为"1” =s in cos 进行运算即可。 --------- K (3)、辅助角公式: asin bcos Va 2 b 2 sin( ) (其中 a>0,b>0 ,且 tan —) a 用法:用以将两个异名三角函数转化成同名三角函数,以便于求取相关的三角函数。 5、函数y= Asin( x ) k 的图象及性质:( 0, A 0 ) 2、 L 弧长= n nR R =180 扇 =丄LR 」F 2 2 2 n R 2 360 2k ,k Z} 用法:凡是见了 sin cos m 或者sin cos ?2 sin 2 cos 的形式题目都可以用上述平方关系进

生物软件使用说明书大全

生物软件使用说明书大全 生物软件使用说明书大全 转自: SPSS10教程 SAS6.12统计教程 统计软件SAS 8.2教程 Stata统计学教程入门 Eviews3.1使用入门教程1 软件中文使用说明书大全 ? ·NoteExpress初级教程(step by step) ? ·常用生物软件简介汇总(window 版) ? ·STATISTICA/w 5.0及其在医学中的应用 ? ·利用Excel处理统计数据 ? ·数据分析、科技绘图的必备工具-Microcal O () ? ·Band Leader中文使用说明书 ? ·BioEdit中文使用说明书下载 ) ? ·Cn3D中文说明书下载 ? ·Gel-PRO ANALYZER凝胶定量分析软件演示操作 ) ? ·Gene Construction Kit中文使用手册 ) ? ·aminoXpress中文使用说明书 ) ? ·DNAtools中文说明书下载 ? ·综合性序列分析软件DNAStar中文使用说明书 ) ? ·Reference Manager 10中文使用说明书 ? ·Genamics中文使用说明书) ? ·Vector NTI9.0中文使用说明书 ) ? ·Winplas中文使用说明书 ? ·RNA Structure 3中文使用说明书) ? ·Primer Premier中文使用说明) ? ·进化树分析及相关软件使用说明) ? ·观察生物分子的窗口——RasMol 2.6 ) ? ·RNAdraw1.1b2功能介绍) ? ·SEQUIN3使用中文说明书 ? ·JELLYFISH 1.3 使用手册) ? ·Omiga使用中文说明书 ? ·Excel 提速12招 ? ·修复受伤的Excel文件 ? ·用好Word 2003的比较功能 ? ·抓图高手:SnagIt使用技巧3例 ? ·DNASTAR-MAPDRAW软件使用教程[图解] ? ·DNASTAR-EDITSEQ软件使用教程[图解] ? ·核酸序列分析软件DNAssist1.0教程[图解] ? ·BandScan使用教程[图解] ? ·蛋白序列分析软件包ANTHEPROT 4.3中文说明书

Excel常用的函数计算公式大全(一看就会)

计算机等级考试 =公式名称(参数1,参数2,。。。。。) =sum(计算范围) =average(计算范围) =sumifs(求和范围,条件范围1,符合条件1,条件范围2,符合条件2,。。。。。。) =vlookup(翻译对象,到哪里翻译,显示哪一种,精确匹配) =rank(对谁排名,在哪个范围里排名) =max(范围) =min(范围) =index(列范围,数字) =match(查询对象,范围,0) =mid(要截取的对象,从第几个开始,截取几个) =int(数字) =weekday(日期,2) =if(谁符合什么条件,符合条件显示的内容,不符合条件显示的内容) =if(谁符合什么条件,符合条件显示的内容,if(谁符合什么条件,符合条件显示的内容,不符合条件显示的内容)) EXCEL的常用计算公式大全 一、单组数据加减乘除运算: ①单组数据求加和公式:=(A1+B1) 举例:单元格A1:B1区域依次输入了数据10和5,计算:在C1中输入=A1+B1 后点击键盘“Enter(确定)”键后,该单元格就自动显示10与5的和15。 ②单组数据求减差公式:=(A1-B1) 举例:在C1中输入=A1-B1即求10与5的差值5,电脑操作方法同上; ③单组数据求乘法公式:=(A1*B1) 举例:在C1中输入=A1*B1即求10与5的积值50,电脑操作方法同上; ④单组数据求乘法公式:=(A1/B1) 举例:在C1中输入=A1/B1即求10与5的商值2,电脑操作方法同上; ⑤其它应用: 在D1中输入=A1^3即求5的立方(三次方); 在E1中输入=B1^(1/3)即求10的立方根 小结:在单元格输入的含等号的运算式,Excel中称之为公式,都是数学里面的基本 运算,只不过在计算机上有的运算符号发生了改变——“×”与“*”同、“÷”与 “/”同、“^”与“乘方”相同,开方作为乘方的逆运算,把乘方中和指数使用成分数 就成了数的开方运算。这些符号是按住电脑键盘“Shift”键同时按住键盘第二排 相对应的数字符号即可显示。如果同一列的其它单元格都需利用刚才的公式计算,只 需要先用鼠标左键点击一下刚才已做好公式的单元格,将鼠标移至该单元格的右下 角,带出现十字符号提示时,开始按住鼠标左键不动一直沿着该单元格依次往下拉到 你需要的某行同一列的单元格下即可,即可完成公司自动复制,自动计算。

EXCEL的常用函数计算公式速记使用技巧-(举例)

EXCEL的常用函数计算公式速记使用技巧-(举例)一、单组数据加减乘除运算指令: ①单组数据求乘法公式:=(A1/B1) 举例:在C1中输入 =A1/B1 即求10与5的商值2,电脑操作方法同上; ②单组数据求乘法公式:=(A1*B1) 举例:在C1中输入 =A1*B1 即求10与5的积值50,电脑操作方法同上; ③单组数据求减差公式:=(A1-B1) 举例:在C1中输入 =A1-B1 即求10与5的差值5,电脑操作方法同上; ④单组数据求加和公式:=(A1+B1) 举例:单元格A1:B1区域依次输入了数据10和5,计算:在C1中输入 =A1+B1 后点击键盘“Enter(确定)”键后,该单元格就自动显示10与5的和15。 ⑤其它应用: 在D1中输入 =A1^3 即求5的立方(三次方); 在E1中输入 =B1^(1/3)即求10的立方根 小结:在单元格输入的含等号的运算指令式,Excel中称之为公式,都是数学里面的基本运算指令,只不过在计算机上有的运算指令符号发生了改变——“×”与“*”同、“÷”与“/”同、“^”与“乘方”相同,开方作为乘方的逆运算指令,把乘方中和指数使用成分数就成了数的开方运算指令。这些符号是按住电脑键盘“Shift”键同时按住键盘第二排相对应的数字符号即可显示。如果同一列的其它单元格都需利用刚才的公式计算,只需要先用鼠标左键点击一下刚才已做好公式的单元格,将鼠标

移至该单元格的右下角,带出现十字符号提示时,开始按住鼠标左键不动一直沿着该单元格依次往下拉到你需要的某行同一列的单元格下即可,即可完成公司自动复制,自动计算。 二、多组数据加减乘除运算指令: ①多组数据求加和公式:(常用) 举例说明:=SUM(A1:A10),表示同一列纵向从A1到A10的所有数据相加; =SUM(A1:J1),表示不同列横向从A1到J1的所有第一行数据相加; ②多组数据求乘积公式:(较常用) 举例说明:=PRODUCT(A1:J1)表示不同列从A1到J1的所有第一行数据相乘; =PRODUCT(A1:A10)表示同列从A1到A10的所有的该列数据相乘; ③多组数据求相减公式:(很少用) 举例说明:=A1-SUM(A2:A10)表示同一列纵向从A1到A10的所有该列数据相减; =A1-SUM(B1:J1)表示不同列横向从A1到J1的所有第一行数据相减; ④多组数据求除商公式:(极少用) 举例说明:=A1/PRODUCT(B1:J1)表示不同列从A1到J1的所有第一行数据相除; =A1/PRODUCT(A2:A10)表示同列从A1到A10的所有的该列数据相除; 三、其它应用函数代表指令: ①平均函数 =AVERAGE(:);②最大值函数 =MAX (:);③最小值函数 =MIN (:); ④统计函数 =COUNTIF(:):举例:Countif ( A1:B5,”>60”) 说明:统计分数大于60分的人数,注意,条件要加双引号,在英文状态下输入。 1、请教excel中同列重复出现的货款号应怎样使其合为一列,并使款号后的数 值自动求和?

Gblocks使用说明书-by florawz1

Gblocks使用说明书(by florawz) 1.首先打开软件,进入主页面 2.输入O ,然后回车,对话框显示输入一个文件或路径 此时将比对好的(.fas)文件拖入对话框。对话框即出现该文件的路径(如图) 按回车,即导入该序列。对话框上部出现下列信息 3.快速比对:输入G,然后回车。在原比对文件所在文件夹内即可出现Gblocks 已经处理好的文件

.fas-gb文件可用Bioedit和DNAMAN打开。 打开.htm文件,可查看可视化的处理结果(如图) 4.主菜单: t. 指定的序列类型(可以是蛋白质,DNA或者密码子)。 输入一个t,回车。序列类型改为Condons 再输入一个t,回车。序列类型改为DNA(如此循环修改)

o. 打开一个文件。必须为 NBRF/PIR 或 FASTA 格式 ,序列长度不限。打开 NBRF/PIR-格式的序列时,在序列备注第一行要注明序列类型 如: >P1;byflorawz ------MEYLLQEYLPILVFLGMASALAIVLILAAAVIAVRN--PDPEKVSAYECGFNAF D-DARMKFDVRFYLVSILFIIFDLEVAFLFPWAVSFASLS-DVAFWGLMVFLAVLTVGFA YEWKKGALEWA----------------------* (fas格式则不需要,第一行直接为>byflorawz即可) 注意:在使用Glocks分析前,序列缺口必须先消除。 在将比对文件拖进改软件时,要去路径掉末尾的空格。 打开多个文件 :必须建立一个path文件。输入各个相关文件的路径,在安装好的文件包内可以看到一个"paths"范例,用word打开此文件,即可看到各个文件的所在路径(如图) 多条比对序列的处理:如果所有的比对文件的路径都在一个paths文件,且各个比对文件的序列条数,以及物种的顺序都是相同的,那么这些比对文件在最后的结果中可以连接起来。如果各个比对文件的序列条数不同,那么也可以一起处理,但是最后不能连接。 b. 显示 Block 限制性参数 (详情见下页). s. 显示保存菜单(详情见下页). g. 处理计算 q. 退出 5.限定性参数菜单

(Excel)常用函数公式及操作技巧之六:条件自定义格式(二)

(Excel)常用函数公式及操作技巧之六: 条件自定义格式(二) ——通过知识共享树立个人品牌。常用的自定义格式 单元格属性自定义中的“G/通用格式“和”@”作用有什么不同? 设定成“G/通用格式“的储存格,你输入数字1..9它自动认定为数字,你输入文字a..z它自动认定为文字,你输入数字1/2它会自动转成日期。 设定成“@“的储存格,不管你输入数字1..9、文字a..z、1/2,它一律认定为文字。 文字与数字的不同在於数字会呈现在储存格的右边,文字会呈现在储存格的左边。 常用的自定义格式拿出来大家分享 我最常用的有: 1. 0”文本”、0.0”文本”、0.00”文本”等(输入带单位符号的数值); 2. #”文本”、#.#”文本”、###,###.##”文本”等(同上); 3. [DBNum1][$-804]G/通用格式、[DBNum2][$-804]G/通用格式等(数值的大小写格式); 4.@”文本”(在原有的文本上加上新文本或数字); 5.0000000 (发票号码等号码输入); 6. yyyy/mm 7. yyyy/m/d aaaa -->ex. 2003/12/20 星期六 8. m"月"d"日" (ddd) -->ex. 12月20日(Sat) 9. "Subject (Total: "0")" -->单纯加上文字 10. "Balance"* #,##0_ -->对齐功能 11. [蓝色]+* #,##0_ ;-* #,##0_ -->正负数的颜色变化 12. **;**;**;** -->仿真密码保护(搭配sheet保护) 13. [红色][<0];[绿色][>0] (小于0时显示红色,大于0时绿色,都以绝对值显示) 14 [>0]#,##0.00;[<0]#,##0.00;0.00 (会计格式,以绝对值形式显示) 自定义格式 Excel中预设了很多有用的数据格式,基本能够满足使用的要求,但对一些特殊的要求,如强调显示某些重要数据或信息、设置显示条件等,就要使用自定义格式功能来完成。Excel的自定义格式使用下面的通用模型:正数格式,负

Excel常用的函数计算公式大全(一看就会)

EXCEL的常用计算公式大全 一、单组数据加减乘除运算: ①单组数据求加和公式:=(A1+B1) 举例:单元格A1:B1区域依次输入了数据10和5,计算:在C1中输入 =A1+B1 后点击键盘“Enter(确定)”键后,该单元格就自动显示10与5的和15。 ②单组数据求减差公式:=(A1-B1) 举例:在C1中输入 =A1-B1 即求10与5的差值5,电脑操作方法同上; ③单组数据求乘法公式:=(A1*B1) 举例:在C1中输入 =A1*B1 即求10与5的积值50,电脑操作方法同上; ④单组数据求乘法公式:=(A1/B1) 举例:在C1中输入 =A1/B1 即求10与5的商值2,电脑操作方法同上; ⑤其它应用: 在D1中输入 =A1^3 即求5的立方(三次方); 在E1中输入 =B1^(1/3)即求10的立方根 小结:在单元格输入的含等号的运算式,Excel中称之为公式,都是数学里面的基本运算,只不过在计算机上有的运算符号发生了改变——“×”与“*”同、“÷”与“/”同、“^”与“乘方”相同,开方作为乘方的逆运算,把乘方中和指数使用成分数就成了数的开方运算。这些符号是按住电脑键盘“Shift”键同时按住键盘第二排相对应的数字符号即可显示。如果同一列的其它单元格都需利用刚才的公式计算,只需要先用鼠标左键点击一下刚才已做好公式的单元格,将鼠标移至该单元格的右下角,带出现十字符号提示时,开始按住鼠标左键不动一直沿着该单元格依次往下拉到你需要的某行同一列的单元格下即可,即可完成公司自动复制,自动计算。 二、多组数据加减乘除运算: ①多组数据求加和公式:(常用) 举例说明:=SUM(A1:A10),表示同一列纵向从A1到A10的所有数据相加; =SUM(A1:J1),表示不同列横向从A1到J1的所有第一行数据相加; ②多组数据求乘积公式:(较常用) 举例说明:=PRODUCT(A1:J1)表示不同列从A1到J1的所有第一行数据相乘; =PRODUCT(A1:A10)表示同列从A1到A10的所有的该列数据相乘; ③多组数据求相减公式:(很少用) 举例说明:=A1-SUM(A2:A10)表示同一列纵向从A1到A10的所有该列数据相减; =A1-SUM(B1:J1)表示不同列横向从A1到J1的所有第一行数据相减; ④多组数据求除商公式:(极少用) 举例说明:=A1/PRODUCT(B1:J1)表示不同列从A1到J1的所有第一行数据相除; =A1/PRODUCT(A2:A10)表示同列从A1到A10的所有的该列数据相除; 三、其它应用函数代表: ①平均函数 =AVERAGE(:);②最大值函数 =MAX (:);③最小值函数 =MIN (:); ④统计函数 =COUNTIF(:):举例:Countif ( A1:B5,”>60”) 说明:统计分数大于60分的人数,注意,条件要加双引号,在英文状态下输入。

excel常用函数公式及技巧搜集5

excel常用函数公式及技巧搜集5 博客分类: ExcelVBA及公式应用 对带有单位的数据如何进行求和 在数据后必须加入单位,到最后还要统计总和,请问该如何自动求和?(例如:A1:2KG,A2:6KG.....,在最后一行自动计算出总KG数)。 =SUMPRODUCT(--LEFT(A1:A5,(LEN(A1:A5)-2)))&”KG” 对a列动态求和 可以随着a列数据的增加,在“b1”单元格=sum(x)对a列动态求和。 =SUM(OFFSET(A1,0,0,COUNTA(A:A),1)) 动态求和公式 自A列A1单元格到当前行前面一行的单元格求和。 =SUM(INDIRECT("A1:A"&ROW()-1)) 列的跳跃求和 若有20列(只有一行),需没间隔3列求和,该公式如何做? 假设a1至t1为数据(共有20列),在任意单元格中输入公式: =SUM(IF(MOD(TRANSPOSE(ROW(1:20)),3)=0,(a1:t1)) 按ctrl+shift+enter结束即可求出每隔三行之和。 跳行设置:如有12行,需每隔3行求和 =SUM(IF(MOD((ROW(1:12)),3)=0,(A1:A12))) 有规律的隔行求和 要求就是在计划、实际、差异三项中对后面的12个月求和。 =SUMPRODUCT(--(MOD(COLUMN(F3:AO3)-CELL("Col",F3)+0,3)=0),F3:AO3) =SUMIF($F$2:$AO$2,C$2,$F3:$AO3)

=SUMPRODUCT((MOD(COLUMN($F3:$AO3),3)=MOD(COLUMN(F3),3))*$F3:$AO3) 也可以拖动填充,插入行、列也不影响计算结果。 如何实现奇数行或偶数行求和 假设数据在A1:A100 奇数行:=SUMPRODUCT(MOD(ROW($A$1:$A$100),2)*$A$1:$A$100) 偶数行:=SUMPRODUCT((MOD(ROW($A$1:$A$100),2)=0)*($A$1:$A$100)) 奇数行求和=SUMPRODUCT((A1:A100)*MOD(ROW(A1:A100),2)) 偶数行求和=SUMPRODUCT((A1:A100)*NOT(MOD(ROW(A1:A100),2))) 单数行求和 隔行求和用什么函数,即:A1+A3+A5+A7+A9…公式如何用。 {=SUM(N(OFFSET(A1,ROW(1:50)*2-2,)))} {=SUM(IF(MOD(ROW(A1:A100),2)=1,A1:A100,0))} 统计偶数单元格合计数值 统计F4到F62的偶数单元格合计数值。 {=SUM(IF(MOD(ROW(F4:F62),2)=0,F4:F62))} 隔行求和公式设置 均为数组公式: =SUM(IF(MOD(ROW(A1:A110),2),A1:A110,0)) =SUM(N(OFFSET($A$1,ROW(1:55)*2-2,,,))) =SUM((MOD(ROW(A1:A100),2)=1)*(A1:A100)) =SUM((MOD(ROW(A1:A100),2)=0)*(A1:A100)) =SUMPRODUCT((MOD(ROW(A1:A100),2)=0)*A1:A100) 隔列将相同项目进行求和 隔列将出勤日和工资分别进行求和

工作中最常用的excel函数公式大全(0001)

工作中最常用的excel函数公式大全

工作中最常用的excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。

2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容 公式:B2 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。

2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。 四、求和公式

1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)说明:如果标题行没有规则用第2个公式 2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法

3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。

相关主题
文本预览
相关文档 最新文档