请教一个Excel公式

2024-05-08 01:39

1. 请教一个Excel公式

=IF(AND(COUNTIF(B3:B$12,B2)>0,COUNTIF(C$1:C1,B2)=0),B2,"")
然后选中C2下拉填充公式,即可。
注意1:B列的第一个数据,不能从B1开始,至少要空开一行,因为公式需要引用上方的相邻单元格,如果数据从B1开始的话,那么会导致第一条公式无法引用上方相邻的单元格了。
注意2:公式中的绝对引用符号$,千万不要加错了位置哦,要严格按照我的例子中的位置去加$符号。
================================
VBA方法:

1、点击开发工具。
2、点击打开VB编辑器。
3、在画蓝色方框的区域内点右键---插入模块。
4、点击模块。
5、在右侧输入或粘贴代码。
6、点击画圆圈的按钮执行代码命令。
为方便复制,粘贴出代码如下:
Sub tiqu()
Dim irow1 As Long, irow2 As Long, rng As Range
irow1 = Range("B" & Rows.Count).End(3).Row
For Each rng In Range("B1:B" & irow1)
If WorksheetFunction.CountIf(Range("B1:B" & irow1), rng) > 1 Then
irow2 = Range("C" & Rows.Count).End(3).Row
If WorksheetFunction.CountIf(Range("C1:C" & irow2), rng) = 0 Then
If Range("C1") = "" Then irow2 = 0
Range("C" & irow2 + 1) = rng
End If
End If
Next
End Sub

请教一个Excel公式

2. 请教个excel公式

这个问题我们不用VBA编写,可以分步操作解决完成:
1、把J列数据分开到名列去。
O1==MID($J1,COLUMN(A1),1) 
P1=MID($J1,COLUMN(B1),1)……
只要输入一个向右拖动11个单元格(格数可由数据J列的最高位决定,如果J列的数据最长是15位,可以向右拖动15个单元格。
2、计算每位出现的次数
AA1=COUNTIF($D1:O1,O1)
AB1=COUNTIF($D1:P1,P1)……   向右拖动11个单元格。
3、统计出现1次的数据
AM1=IF(AA1=1,O1,"")…… 向右拖动11个单元格。
4、统计出现2次以上的数据
AX1=IF(AA1>1,O1,"")……向右拖动11个单元格。
5、综合要求的两数据
K1=AM1&AN1&AO1&AP1&AQ1&AR1&AS1&AT1&AU1&AV1&AW1
L1=AX1&AY1&AZ1&BA1&BB1&BC1&BD1&BE1&BF1&BG1&BH1
下拖两数据。

6、在J列输入任何数据后,整行下拖即可得到我们所要的数据。
看看结果如何给个回应。

3. 请教个excel公式

K3公式为:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(I3,MID(G3,1,1),""),MID(G3,2,1),""),MID(G3,3,1),""),MID(G3,4,1),""),MID(G3,5,1),"")
此公式要求G列数据最多不超过5位,如果超出5位,那么公式需要进一步修改。
注意,此公式得出的结果为文本类型的数字,若想得出数值类型的数字,请在公式前加两个负号,如下:
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(I3,MID(G3,1,1),""),MID(G3,2,1),""),MID(G3,3,1),""),MID(G3,4,1),""),MID(G3,5,1),"")

请教个excel公式

4. 请教Excel公式

在B2输入以下公式,然后向下填充公式
=ROUND(LOOKUP(--LEFT(A2),{2,3,4,5,6,7,8,9},{2.5,2,1.5,1.2,1.1,1.05,1.02,1})*A2,0)
你可以根据需要调整第2 个大括号中对应的系数。
 
详见附图

5. 关于Excel公式

公式的意思是把F4125,BN4125,BM4125,BJ4125,BH4125,BF4125,AW4125,A4125这8个单元格分别对应"09","08","07","06","05","04","03","00" 这8个数字,从F4125开始到A4125结束,判断这8个单元格中哪个数值是首先大于0的,并返回第一个大于0的单元格所对应的那8个数字中的 0X 。

现在问题中说的应是如果当某个单元格是汉字时,该单元格不参加判断,公式改为以下的样子即可:

=INDEX({"09","08","07","06","05","04","03","00"},MATCH(1=1,--CHOOSE(ROW(1:8),F4125,BN4125,BM4125,BJ4125,BH4125,BF4125,AW4125,A4125)>0,))

公式还可以加入防错判断,当那8个单元格中一个数字也没有(即全是汉字)时,公式返回空白值,以上的公式会返回 #N/A 错误值。

=IF(COUNT(F4125,BN4125,BM4125,BJ4125,BH4125,BF4125,AW4125,A4125),INDEX({"09","08","07","06","05","04","03","00"},MATCH(1=1,--CHOOSE({1;2;3;4;5;6;7;8},F4125,BN4125,BM4125,BJ4125,BH4125,BF4125,AW4125,A4125)>0,)),"")

如果是EXCEL 2007及以上版本的,可以再精简点:
=IFERROR(INDEX({"09","08","07","06","05","04","03","00"},MATCH(1=1,--CHOOSE({1;2;3;4;5;6;7;8},F4125,BN4125,BM4125,BJ4125,BH4125,BF4125,AW4125,A4125)>0,)),"")

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


关于Excel公式

6. 高手解答Excel公式?

有两个自定义区域,分别是  ycjl[[故障原因]:[故障时间/H]] 和 ycjl[辅助列] 这个点击公式选项卡下的名称管理器可以查看,但从文本上无法解读。我们便于为了便于描述,约定其分别为区域1和区域2.
MATCH(查询!$B$1&$O$4,ycjl[辅助列],0)的意思是在区域2中查找查询!$B$1&$O$4 即b1和o1文本的合并结果,结果返回的数字代表所查数据在区域2中的第几个。
INDEX函数目的是从区域1中返回match所查找到的相应位置的对应数据。实现查找引用的功能。至于+ROW(A1)是调节行数的,
外层嵌套的=IF(ROW(A2)>$P$4,"",意在限制显示,即行号大于设定值P4时,不进行任何查找。

7. 今天给大家更新10个Excel办公常用的神公式

上期发了考勤表快速查询的,今天给大家更新Excel办公常用的10个神公式
快速记录输入内容的时间

温馨提示:此功能需要启用迭代计算,方法如下:

销售业绩大比武

按姓名对科目排序号

按部门对人员排序号

按合并单元格排序号(1)

按合并单元格排序号(2)

把内容按类别合并在同一单元格内(2016版本)

按国籍统计获奖人数
技巧点拨:公式=COUNTA(B2:B7)-SUM(C3:C7)

按合并单元格求和
操作方法:
?先选择"D2:D11"单元格区域;
?在编辑栏中输入公式【=SUM(C2:C11)-SUM(D3:D11)】
?最后,按【Ctrl+Enter】

统计中奖人数
操作方法:
?单击"C2"单元格;
?在编辑栏中输入公式【=LEN(B2)-LEN(SUBSTITUTE(B2,",",""))+1】
?双击鼠标,快速填充。

今天给大家更新10个Excel办公常用的神公式

8. 大佬们,求个Excel公式

效果图如下:


操作过程如下:
在F2中输入:=SUMIF(A$2:A$8,E2,C$2:C$8)
然后下拉,即可得到所有的结果。
公式解析:
SUMIF函数可用于求重复项的和,“A$2:A$8”代表要计算的单元格区域,“E2”是求和的条件,“B$2:B$8”是用于求和计算值的单元格。
如果有什么问题,欢迎追问。
若完美解决您的问题,不妨采纳下。
最新文章
热门文章
推荐阅读