作者:hacker发布时间:2022-07-08分类:黑客教程浏览:142评论:5
先假定一下:
第一行是工资表名
第二是标题行。那么你的内容从第三行开始。
----------------------------
1、在C列插入一空列,用来检查。这样原来的C、D就自然后移一列;
2、在 c3 输入 公式: =countif(d:d,b3) 并填充。
3、这样就检查也出来 不需要发工资的人,把他删除了。
4、再进行分别 按姓名排序,就一一对应了。
------------------------------------
附:排序操作这样做
1、选择 工资卡号 及 对应的姓名 进行排序
2、选择 实际姓名 及 实际工资 进行排序
这样就一一对应了。
rank,具体可以按F1后看帮助
返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。
语法
RANK(number,ref,order)
Number 为需要找到排位的数字。
Ref 为数字列表数组或对数字列表的引用。Ref 中的非数值型参数将被忽略。
Order 为一数字,指明排位的方式。
如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。
如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。
说明
函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的整数中,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
由于某些原因,用户可能使用考虑重复数字的排位定义。在前面的示例中,用户可能要将整数 10 的排位改为 5.5。这可通过将下列修正因素添加到按排位返回的值来实现。该修正因素对于按照升序计算排位(顺序 = 非零值)或按照降序计算排位(顺序 = 0 或被忽略)的情况都是正确的。
重复数排位的修正因素 =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。
在下列示例中,RANK(A2,A1:A5,1) 等于 3。修正因素是 (5 + 1 – 2 – 3)/2 = 0.5,考虑重复数排位的修改排位是 3 + 0.5 = 3.5。如果数字仅在 ref 出现一次,由于不必调整 RANK,因此修正因素为 0
先对6人
全排列
A(6,6)=720
因为要甲站在乙的左边.乙站在丙的左边
那么上面全排列中,甲乙丙的顺序不能全排列,是一定的
所以要除以A(3,3)=6
即有A(6,6)/A(3,3)=720/6=120种站法
设计工作表不规范,随意来,给自己带来无尽的麻烦。
要对这样一些不规范的工作表进行合并,用Excel2013版本及更高版本自带的Power Query(简称PQ)数据分析工具才是合适的。
先将要合并的表格转换为Excel中的“表格”,快捷方法是:光标定位到数据区域中,按Ctrl+T,Excel自动扩充选择数据连续区域,并弹出转换为表格对话框,一般直接按“确定”即完成转换。如图,表1、表2已完成转换,对表3进行转换时截图。
转换的表格在名称管理器中可以看到分别给了表1、表2、表3名称,编辑可以修改名称,但不能像其他定义的名称一样修改定义的区域范围
2. 完成数据区域转换为表格,对文件进行一次保存后,就可通过PQ来导入合并数据了,数据选项卡——获取和转换数据——获取数据——自文件——从工作簿,找到保存的工作簿,双击或点“导入”,将文件数据导入到PQ中
3. PQ进入数据导入导航器,勾选“选择多项”后,再勾选要导入的数据表格(这里是表1、表2、表3),最点“编辑”,进入PQ数据编辑界面。
4. 在PQ数据编辑器中,可以数据进行多种处理操作,甚至编写公式完成需要的数据处理操作(属于高级内容了)。现在我们需要进行的处理是对3个表格的列调整顺序,分别选择3个表格,点上面的列标后右键,移动,选择“向左移动”、“向右移动”、“移动到开头”、“移动到末尾”,来调整3个表的列顺序到一致。如图是调整表1的“三”到“四”的前面。PQ编辑器,右侧记录了所有的操作步骤,可以再回去进行修改或删除某一步骤,或插入步骤。
5. 3个表都调整到列顺序一致后,就对3个表追加为一个新的查询(也可以任何一个表为基础,追加另外两个表的查询,但这里为明确起见,追加为一个新的查询,并修改查询名称为“合并表格”),追问查询时,选择选择一个表格,如表1,勾选“三个或更多表格”后,在列出的表格中选择表2、表3(可以通过按Shift选择+鼠标连续多个或按Ctrl+鼠标选择不连续的表格),点“添加”,添加到右边的列表中。在属性中修改查询的名称为“合并表格”。
6. 可以看到亲的查询中数据已满足了合并的要求。现在剩下的就把数据导入回Excel工作表中。这时点文件菜单中的“关闭并上载”,这里有两个选项——“关闭并上载”:上载到新的工作表中;“关闭并上载到”:上载到启动PQ时的工作表中或新的工作表中(与“关闭并上载”等价)。无论是上载还是上载到,都会有以“表”或“数据透视表”、“透视图”、“仅连接”四个不同的选项。从本问题来说,只要“表”即可。但这里实际操作时有一个问题。直接选择“表”上载时,仍只能上载到新的工作表中。通过实际,发现先选择“数据透视表”的方式上载到当前工作表中,再对查询中的“合并查询”选择“加载到”,再选择“表”,就会弹出“删除已有数据透视表”警示框,确定后,删除数据透视表,并可以“表”的方式上载查询后的数据了(下面的截图省去了中间先插入数据透视表的过程,直接是上载数据的结果)
直接上载为“表”时,现有工作表是灰色不可选择的
如上图所示,直接上载选择“表”时,现在工作表灰色不可选。而选择“数据透视表”时,可选择“现有工作表”。
7. 这样合并的表格不是简单的合并,而是与源表建立了链接的。源表中的数据修改(包括删除、添加、修改内容等),均可通过“刷新”来更新合并的表格。
如图,表1中修改了内容、表2中增加了行,表3中删除了行。保存后,合并后的工作表并没有变化,但光标在表格中任意单元格中右击后,选择“刷新”后,数据就会刷新到与源表一致。
用公式将相同名称排列在一起的方法:
示例公式:
=IF(ROW(A1)COUNTA(A:A),INDEX(A:A,SMALL(MATCH(A$1:A$10,A$1:A$10,),ROW(A1))),"") 按组合键ctrl+shift+enter结束公式,下拉填充。
其中:MATCH(A$1:A$10,A$1:A$10,)对每个元素进行位置定位,再通过SMALL函数对这些定位编码由小到大排序,最后通过INDEX依次列出每一个元素。IF判断确定下拉行数不超元素总数。
你这个实际上是排列问题,n个数的全排列,
第一个数有n种选择,第二个n-1种,...第 n-1个 2种, 最后一个(第n个)1种(最后一个别无选择)
所以排列数为 n*(n-1)....*2*1 ,也就是n的阶乘
对于一,结果为 4*3*2*1 = 24
对于二,结果为 5*4*3*2*1 = 120
标签:排列定位公式
已有5位网友发表了看法:
访客 评论于 2022-07-09 01:24:04 回复
击后,选择“刷新”后,数据就会刷新到与源表一致。excel 在一个表格中怎么用公式来查找相同的名字并排列在一起用公式将相同名称排列在一起的方法:示例公式:=IF(ROW(A1)COUNTA(A:A),INDEX(A
访客 评论于 2022-07-09 01:25:42 回复
据进行多种处理操作,甚至编写公式完成需要的数据处理操作(属于高级内容了)。现在我们需要进行的处理是对3个表格的列调整顺序,分别选择3个表格,点上面的列标后右键,移动,选择“向左移动”、“向右移动”、“移动到开头”、“移动到末尾”,来调整3个表的列顺序到一致。如图是调整表1的“三
访客 评论于 2022-07-09 05:21:09 回复
行开始。----------------------------1、在C列插入一空列,用来检查。这样原来的C、D就自然后移一列;2、在 c3 输入 公式: =countif(d:d,b3) 并
访客 评论于 2022-07-09 04:50:27 回复
el中的“表格”,快捷方法是:光标定位到数据区域中,按Ctrl+T,Excel自动扩充选择数据连续区域,并弹出转换为表格对话框,一般直接按“确定”即完成转换。如图,表1、表2已完成转换,对表3进
访客 评论于 2022-07-09 00:05:01 回复
及 实际工资 进行排序这样就一一对应了。excel中排序应该用什么公式rank,具体可以按F1后看帮助 返回一个数字在数字列表中的排位。数字的排位是其大小与列表中