excel,用宏,当a1,b1,c1,d1.e1,f1,g1中有等于5时,复制a2,b2,c2,d2,f2,g2 没有不复制

2024-05-09

1. excel,用宏,当a1,b1,c1,d1.e1,f1,g1中有等于5时,复制a2,b2,c2,d2,f2,g2 没有不复制

VBA我不会啦

写个公式的

COUNTIF() 条件计数函数 具体用法可以使用E自带的帮助 也可以百度
此处和IF()一起使用 当A1:G1区域内 有数字为5时
条件成立 执行IF()函数TRUE的部分 即返回A2:G2的内容

当条件不成立时 执行IF()函数FALSE的部分 即无内容
截图供参考

excel,用宏,当a1,b1,c1,d1.e1,f1,g1中有等于5时,复制a2,b2,c2,d2,f2,g2 没有不复制

2. 在电子表格中:A1*B1,A1*C1,A1*D1,A2*B2,A2*C2,A2*D2同时得出的答案同时分别在E1,F1,G1,E2,F2,G2内显示

在E1中输入=A1*B1就行了,其它的与之相似

3. excel中,如果B2至F2的数值有与B1至F1相同的,则G2至P2分别显示,是0则在G2显示0,以此类推

是这样吗?

excel中,如果B2至F2的数值有与B1至F1相同的,则G2至P2分别显示,是0则在G2显示0,以此类推

4. 关于excel求值问题,比如G1=B1*F1 G2=(B2-B1)*F2 G3=(B3-B2-B1)*F3……Gn=(Bn-……B1)*Fn,怎么写公式

G2=(B2-sum($B$1:B1))*F2
复制粘贴下去

5. 在excel中SUMPRODUCT((COUNTIF($G2:$L2,$B2:$D2)>0)*1)

=SUMPRODUCT((COUNTIF($B2:$D2,$G2:$L2)>0)*1)
这样或许对你有帮助 
这个最好用VBA写容易些。例如你的公式输入在A9单元格
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
dim i , j as integer
for i=2 to 4
for j=7 to 13
k=0
if  cells(2,j)=cells(2,i)   then
     k=k+1
endif
cells(9,1)=k
End Sub

在excel中SUMPRODUCT((COUNTIF($G2:$L2,$B2:$D2)>0)*1)

6. excel中B2至F2单元格中的数与相对应的B1至F1单元格中的数有一个相同,则在G1中标为1,全部不同则标为0

=if(or(b1=b2,c1=c2,d1=d2,e1=e2,f1=f2),1,0)

7. excel中如何定义(B2*1+C2*3.5+D2*2.5+E2*5.5+F2*3.5+G2*2.5)/18.5

是不是这想定义引用(B2*1+C2*3.5+D2*2.5+E2*5.5+F2*3.5+G2*2.5)/18.5的名称?
excel 2010的定义方法:公式-->定义名称-->在名称上输入你想要的名称,在引用位置上编辑公式,确定。
excel 03及以前的版本是:插入-->名称-->定义,接着操作基本相同

excel中如何定义(B2*1+C2*3.5+D2*2.5+E2*5.5+F2*3.5+G2*2.5)/18.5

8. excel 中,比如i2=123456.78(不固定),如何实现B2=1,C2=2,D2=3,E2=4,F2=5,G2=6,H2=7

B2输入
=LEFT(RIGHT(TEXT($I2/1%," 0;-0;"),10-COLUMN()))右拉到H2,再下拉即可,完全容错并自动屏蔽空单元格。