EXCEL基础攻略与实战技巧 下载本文

我改进以下一个验证先进先出法公式

=IF(B3

of

range\6)/C1),(B3*C3+B4*C4+(C1-SUM(B3:B4))*C5)/C1),(B3*C3+(C1-B3)*C4)/C1),C4)

B3至B7为输入数量,C3至C7为输入单价,C1为输入结余数量,E1为输出平均单价,即上面公式 解答:公式太复杂,而且受限制。

把A列利用起来,a3=SUM(B3:$B$7),拖至7行(若为X行,则=SUM(B3:$B$X,下拖),A列数据为先进先出的累计数量(待Match的结存数量),=MATCH(C1,A3:A7,-1)找到结存批次。然后计算结存平均单价及发出平均单价。

有无简结一点的公式求如:a1*b1+a2*b2+b3*b3...的和

解答:在B4中输入公式\按CTRL+SHIFT+ENTER结束. 或:=SUMPRODUCT(A1:A10,B1:B10)

工作中须将表格中大量的日期同时转换为中英文的星期几

解答:转成英文:

=TEXT(WEEKDAY(A1),\转成中文:

=TEXT(WEEKDAY(A1),\

我想查询表格中的某一列编号中有221这一编号时,引用其同行某列的数值

我现用 VLOOKUP(221,A1:E33,5,0)这一公式引用其同行第5列的数值时可以使用,但当查询到没有 221 时,想使其返回值为“0”不知如何处理。

解答:=if(iserror(vlookup())=true,0,vlookup())

如何给自定义函数写上帮助信信息和参数说明

解答:目前自定义函数是不能做到完全象内置函数一样的。但是可以给它添加一段说明。

打开带有自定义函数的工作簿-〉按快捷键 Alt+F8—〉在光标处输入函数名字—〉单击“选项”—〉输入说明文字。

如何在EXCEL中统计一个数在哪一行出现

解答:

{=IF(ISERROR(SMALL(IF(R1C1:R16C1=R1C2,ROW(R1C1:R16C1),\1C2,ROW(R1C1:R16C1),\

在SHEET51的A1做公式加总SHEET1:SHEET50的A1怎么做啊

解答:=SUM(Sheet1:Sheet50!A1)

工作表间的数据输入

我想在sheet1中输入数据,例如我先在A1中输入1,确定是输入第一个单位的数据,然后从A2开始是第

9

一个单位的数据。输入完成后,在SHEET2中的第一个单位数据就显示出来了,我的问题是,我想用SHEET1表再输入第二个单位的数据,但是这时SHEET2中第一个单位的数据没有了,显示是第二个单位的数据,如何才能保存第一个单位的数据,又能用SHEET1再输入第二个、第三个单位的数据? 解答:=IF(户汇总!$B$3<>1,\户汇总!B5)

请问如何用公式达到我想要的结果

A列 B列 C列 1 a 2 a 3 a 1 b 4 b

我想当B2=B3,而且A2=1时,C2的值为OK,请问该如何写这个公式? 解答:=IF(AND(B2=B3,A2=1),\

一个页面在打印一次后是否能在上面的某一单元格数值上加1

解答:可使用 Workbook 的 Before_Print 事件. 按 [Alt + F11] 进入 VB Editor, 左侧会有一个 [ThisWorkbook], (如果没有, 按 [Ctrl+R] 叫出)

在 [ThisWorkbook] 快按两下, 贴上程序 --

Private Sub Workbook_BeforePrint(Cancel As Boolean) [A1] = [A1] + 1 End Sub

不用VBA,用EXCEL语句的IF函数,如何使用其条件关系

假如,现在A1,A2,A3;B1,B2,B3

只要B1 不为空B1<>“”,那么B2=A2 B3=A3 如何使用其IF语句来实现?? 解答:B2=IF($B$1<>\B3=IF($B$1<>\

求和问题

对于工作表中的数据库,随便举一例: 编 号 数 量1 数 量2 01 180 80 02 190 90 01 170 80 01 160 80

我如何计算(数量1-数量2)值的总和.并且必须满足编号相同时, 只能减一次 数量2. 即要计算成: (180+170+160-80)+(190-90). 注: 编号相同时,数量2的值一定相同. 解答:设表格在A1:C5中

=SUMIF(A2:A5)-INDEX(C1:C5,MATCH(\

10

排名问题

在A1:F6区域有下面一个表格: 班级 姓名 政治 语文 数学 总分

1 小东 90 90 90 270 /2 明明 95 92 90 277 /3 小英 96 89 91 276 /4 小刘 95 90 92 277/5 小红 95 91 92 278 /要在K1:K3的单元格中分别显示总分最高的同学的班级、姓名、总分,在L1:L3的单元格中分别显示总分第二的同学的班级、姓名、总分,在M1:M3的单元格中分别显示总分第三的同学的班级、姓名、总分 ,注意期中277分的有两人,不要出现第二名与第三名都是\明明\的结果. 解答:定义A2:A6区域为班级 ;定义B2:B6区域为姓名;定义F2:F6区域为总分

K1={INDEX(班级,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))} L1={INDEX(姓名,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))} M1={INDEX(总分,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))} 注:只要向下复制,便可得到1~6名的情况了。该公式可以无限排列。另注:这是数组公式,不需要输入“{}”,在输完公式后,请按ctrl+shift+enter,应将后面的100改成100000,比较好。

统计满足条件的数据并生成新的数据列

A B C

427 8 427/612 8 612 /924 8 924 /22 16 409 /94 16 /620 16 /955 16 /409 8 /请问:假定有如上两列数据A和B,现在想要统计满足条件B=8的 ,并且在C列自动生成数据,我不懂公式怎么写,我知道筛选能够做到,但是由于数据量比较大 ,想做一个模板,免去一些重复劳动。 解答:

=IF(ROW($A1)>COUNTIF($B$1:$B$8,8),\1:$B$8)/100000,ROW

($A1)),IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,0)))

争议:B栏有100个选取条件,公式要修改100次,有甚么灵活性?给字段名称 ,插入头两列 ,B1=SUBTOTAL(9,B4:B65536)。解决掉所有问题 。控件找自动筛选要

辩解:不需要修改公式,直接复制就行了。如果是100个,开始时就将范围修改好就行了。

工作表间的查找与复制

我的工作是在一个2000多个员工的纪录(包括各种资料,如身份证号,工作记录等)的excel工作表A中查找另一份200多个员工名单,把员工在A表中的各项纪录复制到另一个表上去,我听说用vba可以很容易的简化大量的复制工作,不知哪位高手可以指点指点?? 解答:如下表sheet1的内容 a b c

姓名 工号 部门

张三 100 mm /李四 101 mm2 /....... 表sheet2 a b c

姓名 部门 /李四 /。。。

要在sheet2表中将sheet1表的相同人员资料复制过来可在b表 单元格b2中输入 ”=vlookup(a2,sheet1!a1:gg2000,3,false) 最好将sheet1的数据区先定义一下

11

比较运算符为何要用引号

(1) 何解在公式内,运用 \比较运算符号\时,要把数据连同比较运算符号用 \双引号\括住,而其它算术符号就不需要?

例如:=Countif(A1:A30,\是可以接受,但不加双引号时,便遭拒绝。 (2) 又请问:如上例,要比较的数值是要参照某单元格时,公式应怎样做?

解答:这是CountIF()的规定。第二个参数为字符串,必须用双引号扩起来,除非条件是等于一个数值。 比如:=COUNTIF(A1:A30,\=COUNTIF(A1:A30,\ =COUNTIF(A1:A30,220) 用引用作参数(假设B1值为4): =COUNTIF(A1:A30,\

EXCEL中如何修改批注的字体和颜色

解答:视图--批注 然后在批注上单击右键 选择设置批注格式

如何以进阶筛选命令筛选出“序号”为单数、双数、或者是任意间距值的records

序号 姓名 性别 年龄

1 李1 男 30 /2 李2 女 25 /3 李3 女 22/4 李4 男 31 /: : : : /99 李99 男 28

解答:在“序列”与“姓名”之间插入一个空列,在其第一格输入“条件”。在“条件”下面输入公式“=IF(MOD(A5,2)=1,\单数\双数\”,用“自动筛选”。

n2=sum(b2到m2) 、n3=sum(b3到m3) 、有没有办法让n那一列可以自动填充

就是说每增加一行,就会自动计算n那一列的值 、多谢! 解答:1:我有个笨方法,须用VBA,不知和你意否。

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Target.Column < 14 And Cells(Target.Row, 14).Formula = \= \End Sub

2:假设需要被SUM的数据存放在B列(第一个数据存放在单元格B2),将以下公式COPY到你希望显示结果的单元格中:

=IF(LEN(B2)>0,SUM(B$2:INDEX(B:B, ROW(), 1)), \

切记如果B列中有空单元格隔开了需要计算的数据, 必须以零填充该单元格.

3:这个问题不用想得很复杂,就是要把n2单元格输入公式后,拖曳向下复制公式。 也许是我想得太简单了。

在工作表里有连续10行数据, 现在要每行间格2行, 要如何做

解答:1:如sheet1!$A$1:$D$10中有连续10行资料,在sheet2中把sheet1中的数据每行间隔2行 sheet2!A1中公式可用

=IF(ROW()=1,Sheet1!A1,IF(MOD(ROW(),3)=1,INDEX(Sheet1!$A$1:$D$10,INT((ROW()-1)/2)+1,COLUMN()),\

然后填充公式(注意公式在SHEET2中的填充范围,超过范围会出错!)

12