Excel的IF函数结合转置函数或者其他方法解决下列问题,十万火急

数据量很多,大概5万多行,具体要求见图片
另外同一工单号用一行数据表示

第1个回答  2019-12-27

F2输入 

=IF((COUNTIF($A$2:$A2,$A2)=1)*(COLUMN(A1)<=2*COUNTIF($A:$A,$A2)),OFFSET($C2,INT((COLUMN(A1)-1)/2),MOD(COLUMN(A1),2)),"")

公式右拉下拉

追问

嗯,厉害,完美解决,方便解释下公式吗

本回答被提问者和网友采纳
第2个回答  2019-12-27
可以写代码来实现
你的是WPS?追问

可以教教我用代码实现吗

第3个回答  2019-12-27

F2

=INDIRECT("D"&COLUMN(A2))

F3

=INDIRECT("C"&COLUMN(A3))

右拉公式

追问

和我说的要求不太符合

追答

原来是这个意思啊,那还有点意思。

选中G2:AZ2,输入

=IF(MOD(COLUMN(),2),IFERROR(INDEX($C$2:$C$26,SMALL(IF($A$2:$A$26=$F2,ROW($A$2:$A$26)-1,4^10),COLUMN(1:50)/2)),""),IFERROR(INDEX($D$2:$D$26,SMALL(IF($A$2:$A$26=$F2,ROW($A$2:$A$26)-1,4^10),COLUMN(1:50)/2)),""))

数组公式CTRL+SHIFT+回车

Excel的IF函数结合转置函数或者其他方法解决下列问题,十万火急
F2输入 =IF((COUNTIF($A$2:$A2,$A2)=1)*(COLUMN(A1)<=2*COUNTIF($A:$A,$A2)),OFFSET($C2,INT((COLUMN(A1)-1)\/2),MOD(COLUMN(A1),2)),"")公式右拉下拉

excel,统计问题 如图所示
使用COUNTIF函数:公式为:C2=COUNTIF(A1:A18,B2),下拉即可。G2的工作同理,无非就是横向的。这个公式完全可以实现“C2:C6中的数字代表B2:B6在A1:A6中出现的次数”怎么还在问?你修改要统计的区域A1:A18就行。

Textjoin配合Countif函数完成复杂的数据合并转置!
步骤1:合并前的准备首先,将流水线和产量数据整理到新工作表,删除D列中空值对应的行。接着,将流水线数据移至D列并去除重复值。步骤2:文本join功能实现合并利用Excel的TEXTJOIN函数,如在E2单元格输入公式:`=TEXTJOIN("\/",TRUE,IF($A$2:$A$10=D2,$B$2:$B$10,""))`向下填充,将同一生...

excel怎么用if函数和名称管理器功能制作动态报表
excel使用if函数和名称管理器功能制作动态报表1、首先启动excel2010,执行文件-打开命令,打开一份事先准备好的数据表格,查看内容情况。2、点击开发工具菜单并切换到该菜单,执行-插入-表单控件命令,从下拉菜单中选择选项按钮控件,在sheet1中创建两个选项按钮控件。3、选择选项按钮控件1,右键单击从下拉菜...

关于EXCEL中的函数COUNTIF和IF
可以使用下面的公式:=(COUNTIF(B1:G1,"去")<3)*COUNTIF(B1:G1,"去")*10 实际在这个公式中(COUNTIF(B1:G1,"去")<3)相当于一个if函数。如果B1至G1范围内“去”的个数少于3个,(COUNTIF(B1:G1,"去")<3)的结果就返回1,否则就返回0。

Excel 范围 —— 转置
接下来,是TRANSPOSE函数的登场时刻。输入公式是快速转换数据的另一种高效方式。只需这样操作:1. 选择目标单元格;2. 输入 =TRANSPOSE(;3. 选中A1:C1并添加括号;4. 使用CTRL+SHIFT+ENTER键组合输入;5. Excel 365\/2021的用户可以直接输入函数,无需花括号。记得,如果遇到空白单元格,可以用IF函数...

excel中实现公式计算,类似代数运算的问题,即各种不同类求和,如图...
使用以下方法:Z2输入公式 =SUM(IF(ISERROR(FIND(Z$1,$B2:$Y2)),0,INT(RIGHT($B2:$Y2,LEN($B2:$Y2)-FIND("=",$B2:$Y2)))按Ctrl+Shift+Enter转为数组公式,然后往右往下拉即可。以上希望能帮上忙!

EXCEL查看转置?
首先,第一步还是要用一下数据透视表,特别是要注意看我用红框框起来的部分,很重要 弄完之后就出现一个表格的框架,为了方便我就把表复制粘贴为数值,接着就是公式的问题了。公式大概就是这样的,先用一个VLOOKUP函数,里面加一个IF函数 最终的公式 {=VLOOKUP($H17&I$16,IF({1,0},$B:$B&$...

excel 表格中横向得出的数据和竖向得出的数据结果不一样,我仔细查过...
建议楼主查一下输入的数据 给楼主一个检查的方法,用excel检查会比较精确 第一步:复制横向所有数据。第二步:选择性粘贴,转置。这样横向可以变成竖向。第三步:在空单元格里输入:竖列1=竖列2,然后向下拉。不一样会显示false,一样的显示ture。

12个简单的Excel技巧却能让造价人变得如此逆天
第二个函数公式”=AVERAGE(IF(B2:B13>0,B2:B13))”。特别注意:输入完这个公式以后按Ctrl+Shift+Enter组合键才能得到正确结果。9.单元格内换行 在word中很好解决只要按enter键就可以了,但是到了excel中按下enter键就跳到下一个单元格了。那么问题来了如何变成像word那样输入呢?别再按空格啦!!

相似回答