Board logo

标题: 这次真的解决不了。高手快来 [打印本页]

作者: maximus    时间: 2016-8-23 17:17     标题: 这次真的解决不了。高手快来

看附件:
“表1A2”输数字,“单元格B2”  返回“表2”的数据。

用了if函数。最多设置到7,再多就不给设置了。

表1 B2 单元格 的公式效果需要扩展到12.

公式应该怎么设置?

[39] [29]

为了能更清晰表达我想要的效果。

重新在下面楼上传了附件。

想把橙色块和红色块、还有黄色块的公式 达到的效果。简化到黄色块一个单元格。

这公式的表达方式应该怎么优化?!

[ 本帖最后由 maximus 于 2016-8-24 09:13 编辑 ]
作者: 梁保罗    时间: 2016-8-23 17:21

你@下真的爱你,他能解决问题。
作者: maximus    时间: 2016-8-23 17:59

感觉公式设计得太拖沓了。(如附件)

求高手给简化下!或者提供其他的解决思路。

效果如附件:紫色的单元格录入1至12的数字时。下面的黄色单元格会判断并返回其他单元格的值。

[ 本帖最后由 maximus 于 2016-8-24 09:16 编辑 ]

附件: 表2.xls (2016-8-24 09:13, 15.5 KB) / 该附件被下载次数 46
http://hahabbs.w1.luyouxia.net/bbs/attachment.php?aid=147705

附件: 表1.xls (2016-8-24 09:15, 12.5 KB) / 该附件被下载次数 48
http://hahabbs.w1.luyouxia.net/bbs/attachment.php?aid=147706
作者: 不能道尽    时间: 2016-8-24 08:32

黑人????

附件: biao.xls (2016-8-24 08:32, 23.5 KB) / 该附件被下载次数 53
http://hahabbs.w1.luyouxia.net/bbs/attachment.php?aid=147703
作者: looloo    时间: 2016-8-24 08:43

你可以新建一个表,然后用VLOOKUP来实现查找功能
作者: maximus    时间: 2016-8-24 08:55

引用:
原帖由 looloo 于 2016-8-24 08:43 发表
你可以新建一个表,然后用VLOOKUP来实现查找功能
不合适的。
作者: maximus    时间: 2016-8-24 08:57

引用:
原帖由 不能道尽 于 2016-8-24 08:32 发表
黑人????
兄弟。你这个太简陋了。

而且根本不合适。

我表2的数据是会变的,而且数量很大的。不可能这样新建一个表复制过来VLOOKUP的。
作者: 匿名    时间: 2016-8-24 08:57

=INDIRECT("'[表2.xls]月("&A2&")'!$A$2"),什么,你还要1-12?,直接将那A2格的有效值设为1-12不就好了

还有,你表2的工作薄名起好点,不要加符号不要加空格。
作者: 不能道尽    时间: 2016-8-24 09:12

有多大
黑人问好
作者: maximus    时间: 2016-8-24 09:18

之前问题表达得不太清楚。重新上传了附件。请高手指教[68]
作者: 不能道尽    时间: 2016-8-24 09:35

12个月12个类别的LOOKUP两行辅助列
A2目标单元格

[ 本帖最后由 不能道尽 于 2016-8-24 09:48 编辑 ]

附件: biao.xls (2016-8-24 09:35, 26 KB) / 该附件被下载次数 42
http://hahabbs.w1.luyouxia.net/bbs/attachment.php?aid=147708
作者: maximus    时间: 2016-8-24 10:09

引用:
原帖由 不能道尽 于 2016-8-24 09:35 发表
12个月12个类别的LOOKUP两行辅助列
A2目标单元格
谢谢兄弟。你很热情。[12]

函数设计得阵仗有点大,我想要内涵一点的[3]  不要那么霸气外泄
作者: 夜鹰    时间: 2016-8-24 10:20

只是很简单的一个问题。

用 INDIRECT 函数

楼主两个表一定要放在同一个文件夹,并且两个文件都要打开

表1(1)  中的单元格B4中输入=INDIRECT("'[表2(1).xls]月 ("&$A$2&")'!A"&ROW(A2)) 把公式向下拖

文件夹.rar (7.22 KB)

附件: 文件夹.rar (2016-8-24 10:20, 7.22 KB) / 该附件被下载次数 32
http://hahabbs.w1.luyouxia.net/bbs/attachment.php?aid=147718
作者: 夜鹰    时间: 2016-8-24 10:27

顺便问一下楼主:两个表不可以合并在一个表内吗?那样可以更方便进行数据处理。
作者: 不能道尽    时间: 2016-8-24 10:33

引用:
原帖由 maximus 于 2016-8-24 10:09 发表


谢谢兄弟。你很热情。[12]

函数设计得阵仗有点大,我想要内涵一点的[3]  不要那么霸气外泄
这大部分是原始数据啊觉得不好看可以放其他工作薄啊[42]
作者: 匿名    时间: 2016-8-24 11:01

接13楼



图片附件: 示范.gif (2016-8-24 11:01, 235.7 KB) / 该附件被下载次数 30
http://hahabbs.w1.luyouxia.net/bbs/attachment.php?aid=147722


作者: maximus    时间: 2016-8-25 10:12

引用:
原帖由 夜鹰 于 2016-8-24 10:20 发表
只是很简单的一个问题。

用 INDIRECT 函数

楼主两个表一定要放在同一个文件夹,并且两个文件都要打开

在 表1(1)  中的单元格B4中输入=INDIRECT("'[表2(1).xls]月 ("&$A$2&")'!A"&ROW(A2))  把公式向下拖
...
这个公式很有意思。但两个文件都要打开这个很不方便。
亮点就是当表2 一改动数字,表1 会立即更新。比我之前的IF函数更有优势。

[ 本帖最后由 maximus 于 2016-8-25 10:37 编辑 ]
作者: maximus    时间: 2016-8-25 10:13

引用:
原帖由 夜鹰 于 2016-8-24 10:27 发表
顺便问一下楼主:两个表不可以合并在一个表内吗?那样可以更方便进行数据处理。
不合并在一起的。因为用到实际工作中。两个表是不同的。而且表2经常会进行更改。
作者: maximus    时间: 2016-8-25 10:19

引用:
原帖由 夜鹰 于 2016-8-24 10:20 发表
只是很简单的一个问题。

用 INDIRECT 函数

楼主两个表一定要放在同一个文件夹,并且两个文件都要打开

在 表1(1)  中的单元格B4中输入=INDIRECT("'[表2(1).xls]月 ("&$A$2&")'!A"&ROW(A2))  把公式向下拖
...
有没有不用两个文件都要打开的其他函数?
因为经常是表2进行更新更改。表1不开的。

试了一下这公式。如果两个表能放在同一个工作簿里面。真是太好用了,以后一定会有用到的地方[24]

[ 本帖最后由 maximus 于 2016-8-25 10:45 编辑 ]
作者: maximus    时间: 2016-8-25 11:11

引用:
原帖由 Guest from 150.40.186.x 于 2016-8-24 08:57 发表
=INDIRECT("'[表2.xls]月("&A2&")'!$A$2"),什么,你还要1-12?,直接将那A2格的有效值设为1-12不就好了

还有,你表2的工作薄名起好点,不要加符号不要加空格。
=INDIRECT("'[表2.xls]月("&A2&")'!$A$2"),

这条公式里面的'[表2.xls]月("&A2&")'!$A$2 有没有办法应用到IF函数里面去?

月("&A2&")

这一个函数。月括号里面的数字会根据输入变化。有没有办法应用在IF函数里?

[ 本帖最后由 maximus 于 2016-8-25 11:13 编辑 ]
作者: maximus    时间: 2016-8-25 11:13

月("&A2&")

这一个函数。月括号里面的数字会根据输入变化。有没有办法应用在IF函数里?
作者: 匿名    时间: 2016-8-25 17:47

引用:
原帖由 maximus 于 2016-8-25 11:13 发表
月("&A2&")

这一个函数。月括号里面的数字会根据输入变化。有没有办法应用在IF函数里?
[29] 你想怎么用呢,if可以进行变量判断啊,但你用IF不就是为了不同情况引用不同表格内容吗,
=if(A2<12,INDIRECT("'[表2.xls]月("&A2&")'!$A$2")),这样强塞进去吗?作用不大啊.
作者: 不能道尽    时间: 2016-8-26 11:38

引用:
原帖由 maximus 于 2016-8-25 11:13 发表
月("&A2&")

这一个函数。月括号里面的数字会根据输入变化。有没有办法应用在IF函数里?
可以
作者: maximus    时间: 2016-8-26 16:41

引用:
原帖由 不能道尽 于 2016-8-26 11:38 发表



可以
公式怎么列?
作者: maximus    时间: 2016-8-26 16:48

引用:
原帖由 Guest from 150.40.186.x 于 2016-8-25 17:47 发表

[29] 你想怎么用呢,if可以进行变量判断啊,但你用IF不就是为了不同情况引用不同表格内容吗,
=if(A2
IF能不能这样写? 不用INDIRECT这样就不需要同时开两份表了

=IF(A2<12,"'[表2.xls]月 ("&$A$2&")'!A"&ROW(A2))

[ 本帖最后由 maximus 于 2016-8-26 16:51 编辑 ]
作者: maximus    时间: 2016-8-26 16:56

或者有没有这样的公式?!

{1.2,3.4,5.6,7.8,9.10.11.12}-{[表2.xls]月(1),[表2.xls]月(2),[表2.xls]月(3),[表2.xls]月(4),[表2.xls]月(5),[表2.xls]月(6),[表2.xls]月(7),[表2.xls]月(8),[表2.xls]月(9),[表2.xls]月(10),[表2.xls]月(11),[表2.xls]月(12),}
作者: 匿名    时间: 2016-8-26 17:10

引用:
原帖由 maximus 于 2016-8-26 16:48 发表


IF能不能这样写? 不用INDIRECT这样就不需要同时开两份表了

=IF(A2
主要是因为excel引用一用到字符,也就是加""的情况,就只能用函数了,单独使用识别不了。
作者: 匿名    时间: 2016-8-26 17:11

引用:
原帖由 maximus 于 2016-8-26 16:56 发表
或者有没有这样的公式?!

{1.2,3.4,5.6,7.8,9.10.11.12}-{[表2.xls]月(1),[表2.xls]月(2),[表2.xls]月(3),[表2.xls]月(4),[表2.xls]月(5),[表2.xls]月(6),[表2.xls]月(7),[表2.xls]月(8),[表2.xls]月(9),[表2.xl ...
据我所知没有,这种表达式只适合某些表内运算。
作者: 不能道尽    时间: 2016-8-26 17:30

引用:
原帖由 maximus 于 2016-8-26 16:56 发表
或者有没有这样的公式?!

{1.2,3.4,5.6,7.8,9.10.11.12}-{[表2.xls]月(1),[表2.xls]月(2),[表2.xls]月(3),[表2.xls]月(4),[表2.xls]月(5),[表2.xls]月(6),[表2.xls]月(7),[表2.xls]月(8),[表2.xls]月(9),[表2.xl ...
不明白问什么

针对月("&A2&")

可以用IF判断比如
月 ("&IF($A$2=0,12,$A$2)&")

[ 本帖最后由 不能道尽 于 2016-8-26 17:34 编辑 ]
作者: maximus    时间: 2016-8-29 08:42

引用:
原帖由 Guest from 150.40.186.x 于 2016-8-26 17:11 发表

据我所知没有,这种表达式只适合某些表内运算。
好的。[0]  我想多了。[68]  谢谢高手解答。
作者: zhendeaini    时间: 2016-8-31 20:36     标题: 回复 2楼帖子 的帖子

您太夸奖我了,论坛内高手如云,我只是懂点皮毛而已。[68]
作者: maximus    时间: 2016-9-1 07:51

引用:
原帖由 zhendeaini 于 2016-8-31 20:36 发表
您太夸奖我了,论坛内高手如云,我只是懂点皮毛而已。[68]
版主有没有什么高招指教下啊[39]
作者: 梁保罗    时间: 2016-9-1 08:52

引用:
原帖由 zhendeaini 于 2016-8-31 20:36 发表
您太夸奖我了,论坛内高手如云,我只是懂点皮毛而已。[68]
事实如此,可能高手有很多很多,但是没有任何一个有你这么热心和好学。
作者: zhendeaini    时间: 2016-9-1 10:57     标题: 回复 33楼帖子 的帖子

过奖了,我是向大家学习,班门弄斧了。
作者: zhendeaini    时间: 2016-9-1 11:56     标题: 回复 3楼帖子 的帖子

放在同个工作簿可能会简单处理,另外方法参考坛友“夜鹰”等做法。
一点建议:对于数据处理,尽量朝着简单化方向进行,不要搞得过于繁琐。
作者: maximus    时间: 2016-9-1 15:48

引用:
原帖由 zhendeaini 于 2016-9-1 11:56 发表
放在同个工作簿可能会简单处理,另外方法参考坛友“夜鹰”等做法。
一点建议:对于数据处理,尽量朝着简单化方向进行,不要搞得过于繁琐。
设计一些表格。[39] 不是自己用的。主要是考虑使用人简单化。




欢迎光临 BBS (http://hahabbs.w1.luyouxia.net/bbs/) Powered by Discuz! 6.0.0