Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3072|回复: 8

[已解决]有关用if来转换数据源的问题

[复制链接]
发表于 2013-12-19 00:17 | 显示全部楼层 |阅读模式
12学分
本帖最后由 ccq000000 于 2013-12-19 13:36 编辑

Book1.rar (2.61 KB, 下载次数: 18)

发表于 2013-12-19 00:56 | 显示全部楼层
  1. =INDEX(A4:E8,ROW(1:5),{5,1,2,3,4})
复制代码
这个可以帮你解决转换列的问题。。。那个IF就错在数组的区域顺序并不是从A4:D8的第一列取数的,因为这个对区域来说已经是第二列了。
回复

使用道具 举报

发表于 2013-12-19 06:16 | 显示全部楼层
回复

使用道具 举报

发表于 2013-12-19 08:06 | 显示全部楼层
xdragon 发表于 2013-12-19 00:56
这个可以帮你解决转换列的问题。。。那个IF就错在数组的区域顺序并不是从A4:D8的第一列取数的,因为这个对区 ...

可以详解一下吗
回复

使用道具 举报

发表于 2013-12-19 09:23 | 显示全部楼层
tgydslr 发表于 2013-12-19 08:06
可以详解一下吗

if({1,0,1,0,1},A1:E4,A1:E4)

看看这个就基本明白了{:1012:}
回复

使用道具 举报

发表于 2013-12-19 09:28 | 显示全部楼层
xdragon 发表于 2013-12-19 09:23
if({1,0,1,0,1},A1:E4,A1:E4)

看看这个就基本明白了

好,谢谢
回复

使用道具 举报

发表于 2013-12-19 11:28 | 显示全部楼层
你那公式是错误的
请用这个=CHOOSE({1,2,3,4,5},E4:E8,A4:A8,B4:B8,C4:C8,D4:D8)     或者别的函数
回复

使用道具 举报

发表于 2013-12-19 12:24 | 显示全部楼层    本楼为最佳答案   
本帖最后由 josonxu 于 2013-12-19 12:58 编辑

=if({0,1,1,1,1},A4:E8,F4:F8)   这里 等于0是会显示F4:F8的值,当等于第一个1时,此时返回的数据则是显示A4:E8中的第二列值。后面1,则一次类推,显示三列,四列等   可这样理解  在数据区域内返回第几列,是由0或1在 {0,1,1,1,1}中的位次决定的。如第3个1在{0,1,1,1,1}中是第四位,则就会返回A4:E8中第4列数据。。。要想得到你想要的在区域区域前面加一列看图。(不推荐) 2222.gif
回复

使用道具 举报

 楼主| 发表于 2013-12-19 13:37 | 显示全部楼层
josonxu 发表于 2013-12-19 12:24
=if({0,1,1,1,1},A4:E8,F4:F8)   这里 等于0是会显示F4:F8的值,当等于第一个1时,此时返回的数据则是显示A ...

谢谢你的帮助,我还得消化消化.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 21:05 , Processed in 0.161566 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表