ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6669|回复: 5

[求助]如何对一行数据判断的结果,取同一列另外一行的数据?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-9-16 17:22 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

1。如何对一行数据判断的结果,取另外一行同一列的值?
例如A1:G1的值为1...7,对这七个单元格的值进行最大值比较,判断出G1的值最大,则我想将C1的值=G2的值,我应该怎么做呢?
同样,如果我不是对行进行比较,而是对列进行比较呢?

这样说吧,相当于SQL语句中的:select field1 from tablename where field2='value'
就是现在field2(相当于excel中的一行或一列)中找到值等于'value'的记录(相当于我上面提到的excel一行或一列中找到最大值),然后找出这个记录中另外一个字段的值(相当于excel中另一列或另一行与之对应的单元格里面存放的值)。


2。有一行不规则的数据,例如:A1=0.17302, B1=0.142875,C1=0.48274这三个数据。
那么现在我想在A2中取一个随机数,但是这个随机数有这样一个规定:A2=0的概率=这三个数中最小的数占三个数总和的比重,按上面的例子就是[B1/SUM(A1:C1)]*100%,A2=1的概率=这三个数中第二小的数占三个数总和的比重,如果不止三个数,则依此类推。
这样求解吧:A1+B1+C1=0.17302+0.142875+0.48274=0.798635。放大1000000倍后=798635
然后相当于C语言的如下给A2赋值:
i=random(798635);
if(i>1000000*0.48274/0.798635)
  A2=2;
else if(i>1000000*0.17302/0.798635)
  A2=1;
else
  A2=0;

3。对于第二个问题,我还想问多一下,excel中有相当于C中的stwitch语句功能的函数吗?如果遇到一些多条件选择的语句,总是用if很烦,而且if语句嵌套不能超过7层,实现起来更是麻烦,呵呵。。。(这里我说的函数是指不需用到vba编程的情况下,如果没有,那告诉我用vba编程是哪个语句,没用过vba编程,对vb的语法也没了解,呵呵。。。)

谢谢各位大侠了。。。

TA的精华主题

TA的得分主题

发表于 2007-9-16 17:30 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-9-16 18:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
上传附件我会啊,但是我想知道是不是我表达仍然不清楚,需要题目加上一些图片加以表达,图文并茂的让人看的更明白?

TA的精华主题

TA的得分主题

发表于 2007-9-16 18:22 | 显示全部楼层

不一定要图片啊.只要在附件中把要达到的效果说清楚就行了.

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-9-16 18:41 | 显示全部楼层

那加附件把效果说清楚,不是要图片,不会要我做成flash或者其它形式的东西加以描述吧?

我现在去吃饭,我吃饱回来看看有没有时间,想个更好的表达方式吧,呵呵。。。

TA的精华主题

TA的得分主题

发表于 2023-7-21 10:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
LangQueS 发表于 2007-9-16 17:30
欢迎新朋友hupper!建议将问题上传压缩附件,以便大家研究解答。方法请参考:[新手必读]发帖须知、上传附件 ...

https://club.excelhome.net/threa ... tml?_dsign=6025363b
帮忙看看代码提示错误,还请指教。感谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 04:49 , Processed in 0.031123 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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