随笔分类 - 答疑示例(WPS)
摘要:问题:Vlookup不能整列引用? Vlookup大叔表示不背这个锅! 数据源是xlsx文件,共1048276行;公式所在工作簿是xls文件,共65536行,两者不对等,故而不能引用整列。 解决: 方法1:将公式所在工作簿升级为xlsx文件。 方法2:公式不引用整列,改成以下 =VLOOKUP(A2
阅读全文
摘要:问题:BCD三列转成一列,E列根据各自对应的值转成一列 解决: 第一步:B9单元格输入公式 =C1 第二步:右拉至D列,下拉到24行 第三步:E9单元格输入公式 =E1 第四步:下拉至E24 第五步:选取A:D列》【复制】》【粘贴值】 B列与E列即最终效果。
阅读全文
摘要:问题:统计各省二级地市的数量 函数解决: 省级名:=INDEX(FILTER(A:A,B:B="省级"),ROW(A1)) 二级地市数量:=COUNTIFS(B:B,"二级地市",D:D,XLOOKUP(F2,A:A,D:D)) 二级地市数量(不加辅助列):=SUM((B:B="二级地市")*(LE
阅读全文
摘要:问题:矩阵转一列 函数解决: 先行后列:{=INDIRECT(TEXT(SMALL(ROW($2:$4)*100+COLUMN(A:B),ROW(A1)),"r0c00"),)&""} 行列后行:{=INDIRECT(TEXT(MOD(SMALL(ROW($2:$4)*100+COLUMN(A:B)
阅读全文
摘要:问题: 一列数据中,一部分内容是数字,另一部分内容是数字和字母混合,要筛选出其中之一 解决: 添加辅助列,使用以下公式 =ISNUMBER(-CLEAN(A2)) 再根据辅助列筛选 思路:A列中的“数字”其实为文本型数字,且结尾还有一不可见字符,所以用Clean函数去除。再加上负号,将文本型数字强制
阅读全文
摘要:问题:利润在指定区间内的获得指定工资,如图所示。 函数解决: =LOOKUP($K2,SORT($D$5:$D$9+0),SORT(F$5:F$9)) 思路: 两次利用Sort函数,将利润区间和对应工资升序排列,再利用Lookup查找原理得出对应工资。 (Ps,请忽略具体的工资数,有点少~)
阅读全文
摘要:问题:A列中比C1大的数,从小到大排列 函数解决: 内存数组:{=SORT(FILTER(A1:A20,A1:A20>C1))} 下拉公式:{=SMALL(IF(A$1:A$20>C$1,A$1:A$20),ROW(A1))} 思路: 内存数组公式,利用Filter函数筛选出比C1大的数,再利用So
阅读全文
摘要:问题:无规律的字符串中,最后一个是字母的去掉,是数字的保留。 函数解决: =IF(ISERROR(-RIGHT(A1)),LEFT(A1,LEN(A1)-1),A1) 解题思路: LEFT(A1,LEN(A1)-1)是去掉最后一位字符的模式化公式 RIGHT(A1)提取出最后一个字符,在前面加上负号
阅读全文
摘要:问题:将补贴表里的数据按姓名填入工资表中。 解题思路:这是一个典型的查找问题,可以使用VLookup函数。 =VLOOKUP(B3,P:Q,2,) 事实上,只要单位里不存在同名同姓,这题还可以用Sumif解决,不仅公式简单,还不需要在出现找不到时进行屏蔽错误值的处理。 =SUMIF(P:P,B3,Q
阅读全文
摘要:问题: 设置了同样【标题1】样式(大纲级别为1)的三段内容,在导航窗格里只显示一个段落。 解题思路:养成良好使用文档的习惯之一,表格虚框永远处于显示状态。 通过表格虚框可以看到,前两个段落在表格中,只要将其转换成段落即可。
阅读全文
摘要:问题:如下图 解决: 第一步:第3行任意单元格(以D3为例)输入以下公式 =A3&CHAR(10)&A4 第二步:选取D3:D4,向下填充 第三步:用格式刷新设置好合并与自动换行的单元格格式刷至D3:D8
阅读全文
摘要:问题:学校名和专业混在一个单元格里,已知学校是“学院”“大学”或“中专” 函数公式解决: {=LEFT(A1,MAX(IFERROR(FIND(B$6:B$8,A1),))+1)} 思路: 用Find查找三种学校在A1中出现的位置,不存在的(中专)返回错误值 利用Iferror将错误值转成0 计算F
阅读全文
摘要:问题:如何将显示成1900-1-0的日期显示成- 解决:自定义单元格数字格式 yyyy-m-d;;-
阅读全文
摘要:问题:数据源中的时间列使用的格式是“yyyy年m月”,数据透视表的切片器中显示的却是“m月d日”,如何恢复? 解决:选取数据透视表中时间字段中任意单元格》分析》取消组合 效果: 取消日期组合 字段中“月”字段消失 日期格式恢复与数据源一致
阅读全文
摘要:问题:如果将时间区间转成周数 函数公式解决: =WEEKNUM(LEFT(F3,FIND("-",F3,9)-1),2) 思路: 利用Find查找“-”在F3中从第9个字符开始的位置,可以得出第三个横杠的位置,再用Left函数将左边的日期提取出来 再利用WeekNum返回其所在周数 最终结果是否需要
阅读全文
摘要:问题:Sumif条件为D12:D16,求和区域从E3:E8向右,条件区域为B3:D8三列循环 函数解决: =SUMIF(OFFSET($B$3:$B$8,,MOD(COLUMN(C1),3)),$D12,E$3:E$8) 思路: 利用Mod(Column(C1),3),右拉生成0、1、2、0、1、2
阅读全文
摘要:问题:根据各员工的百分比显示员工姓名 函数公式解决: 解法一:=LOOKUP(A2/MAX(A:A),MMULT(N({1,2,3}<{2;3;4}),N(IF({1},H$1:H$3)))+9^-9,G$2:G$4) 解法二:=LOOKUP(A2/MAX(A:A)-1%%,SUBTOTAL(9,O
阅读全文
摘要:问题:根据姓名和日期,横向排列考勤时间。 函数公式解决: 姓名日期(E:F列)内存数组公式:{=UNIQUE(Sheet1!$A$1:$B$47)} 时间下拉数组公式:{=INDEX(SORT(IF((Sheet1!$A$2:$A$47=$E2)*(Sheet1!$B$2:$B$47=$F2),Sh
阅读全文
摘要:问题:找出两个表中完全相同的行 函数解决: {=FILTER(A2:C6,MMULT((A2:C6=E2:G6)*1,{1;1;1})=3)} MMult函数计算规则: 最后利用Filter函数筛选出MMult函数结果为3的行。
阅读全文
摘要:问题:找出两个表中完全相同的行 条件格式解决:选取A2:C6》开始》条件格式》新建规则》使用公式…… =SUM(N($A2:$C2=$E2:$G2))=3
阅读全文