找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1132|回复: 12

[求助]:老师们好,请问Excel如何在给定的表格中选取数值?

[复制链接]
发表于 2004-9-28 08:33:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
例如:

A    B       C     D
1   特征周期Tg取值
2   场地土     近震   远震
3    Ⅰ      0.20   0.25
4    Ⅱ      0.30   0.40
5    Ⅲ      0.40   0.55
6    Ⅳ      0.65   0.85
7
8
9    场地土     Ⅱ
10   地震影响    近震
11   特征周期Tg   0.30
12

1~6行为给定表格,当给定9~10的取值条件时,如何选取数值C11?
C9=(B3~B6),C10=(C2~D2),C11=(C3~C6,D3~D6),C11是选取数值,不是插值。
谢谢老师们。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-28 11:53:13 | 显示全部楼层
可以利用if函数实现。具体公式如下:
c11=IF(C10=C2,IF(C9=B3,C3,IF(C9=B4,C4,IF(C9=B5,C5,IF(C9=B6,C6,FALSE)))),IF(C10=D2,IF(C9=B3,D3,IF(C9=B4,D4,IF(C9=B5,D5,IF(C9=B6,D6,FALSE))))))
需要注意要将c11的单元格格式与c3:d6统一起来才能得到你需要的结果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-28 20:01:41 | 显示全部楼层
谢谢yi.gao老师。
这个办法,对于简单短小的表格还可以,对于数据多的表格,就很麻烦了。
有没有类似“直线内插”那样的自定义函数,num1,num2,num3,rng1,rng2,rng3...
或者Excel有没有自带的函数,只是我没找到?

“直线内插”自定义函数见这个帖子:
http://www.xdcad.net/forum/showt ... 1238947#post1238947
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-2 23:28:20 | 显示全部楼层
终于想出通用性比较好的方法了!
我把上面的表格随意扩展一下,只是为了说明公式的应用。
可令C15=VLOOKUP(C13,B3:F11,(MATCH(C14,C2:F2,0)+1),FALSE)
对于更加庞大一些的表格可如法炮制上述公式。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-3 01:43:47 | 显示全部楼层
谢谢yi.gao老师!这正是我想寻求的方法。
有了您提供的这个方法,以后遇到大的表格取值,就不用费劲地输入一大堆判断公式了。
非常感谢您。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-21 10:31:51 | 显示全部楼层
我想对上面的问题探讨一下:
可否考虑用INDEX函数解决这个问题
{=INDEX(C3:F10,SUM(IF(C3:F3=C14,COLUMN()-COLUMN(B2))),SUM(IF(B3:B10=C13,ROW()-ROW(B2))))}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-22 09:57:20 | 显示全部楼层
最初由 linxian1028 发布
[B]我想对上面的问题探讨一下:
可否考虑用INDEX函数解决这个问题
{=INDEX(C3:F10,SUM(IF(C3:F3=C14,COLUMN()-COLUMN(B2))),SUM(IF(B3:B10=C13,ROW()-ROW(B2))))} [/B]


很遗憾,这个公式有误,但思路是很好的。是希望在C3:F10的区域搜索到满足条件的单元格并用其列号、行号减去B2的列号行号,从而得出偏移值。但如果IF的判定条件是一个区域等于一个单元格,其结果将执行后一个语句,如附图所示.。就像执行IF(C2:F2=C14,"yes","no")的结果是no。这样的判定条件是不能准确定位单元格的,否则IF函数就不用嵌套那么多层去实现判定目的了。
我相信INDEX可以实现表格取值的目的,但还要借助其它的函数配合完成。
另外我没有理解使用SUM的用意以及用数组要达到什么目的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-22 10:39:16 | 显示全部楼层
把公式再改改,用INDEX实现的。比前一个更容易理解一些!
C15=INDEX(C3:F10,MATCH(C13,B3:B10,0),MATCH(C14,C2:F2,0))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-27 13:42:13 | 显示全部楼层
用数组公式是为消除IF函数的多层嵌套问题,而用SUM(IF())的数组公式可提取行列数。

我在上面的公式是有些小问题,现更改如下:
{=INDEX($B$2:$G$12,SUM(IF($A$2:$A$12=B17,ROW($A$2:$A$12)-ROW($A$1))),SUM(IF($B$2:$G$2=B18,COLUMN($B$1:$G$1)-COLUMN($A$1))))}
说明:
1、数据在B2:G12区域。
2、行头与列首分别在B2:G2与A2:A12区域。
3、提取条件在B17与B18。

希望能多交流,QQ:298326853
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-3 20:33:32 | 显示全部楼层
输入上面的插入法后不能进行运算,楼上的各位大师能否详细一些?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-3 20:42:29 | 显示全部楼层
to kfpl:上面的是数组公式,你输入后要按ctrl+shift+enter键(我对数组也不熟,不知有没有说错,先试试看)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-3 20:56:49 | 显示全部楼层
我准备编一个计算用的查询表,又可以采用插入法计算中间数值的,苦于所学甚少,一直在一知半解中苦苦求索。谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-4 21:52:45 | 显示全部楼层
这里可学的东西实在是多!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-26 04:18 , Processed in 0.554530 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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