以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]公式  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=26815)

--  作者:iyplx2425
--  发布时间:2013/12/22 20:29:00
--  [求助]公式

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:22.egd

求在“表2”[列名]中返回[数字]在“表1”中所在列的列名。谢谢。


--  作者:wjq1072
--  发布时间:2013/12/22 21:57:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:888.egd


--  作者:iyplx2425
--  发布时间:2013/12/22 21:59:00
--  
谢谢老师。辛苦了。
--  作者:iyplx2425
--  发布时间:2013/12/24 8:47:00
--  

老师,Split()函数中被指定的字符串可不能用表达式吗?如:

Split(ListFor("行名","行2"),"|",3)

谢谢。


--  作者:wjq1072
--  发布时间:2013/12/24 9:14:00
--  
这个表达式

Split(ListFor("行名","行2"),"|",3)

就有问题的,执行没有结果!应该是:

Eval("Split("""+ListFor("行名","行2")+""",""|"",3)")


--  作者:iyplx2425
--  发布时间:2013/12/24 10:10:00
--  
哦。谢谢了。
--  作者:iyplx2425
--  发布时间:2013/12/24 10:24:00
--  

根据老师的公式,用Eval()函数处理的话,原始公式是不是应该是下面的形式呢?

Split("+ListFor("行名","行2")+","|",3)

但这个公式是有语法问题的啊。

如果去掉其中的"++"(是不是类似用Substitute()函数时添加的字符?),那不就是我前面写的公式

Split(ListFor("行名","行2"),"|",3)了吗?求解答。


--  作者:wjq1072
--  发布时间:2013/12/24 12:12:00
--  
看5楼!
--  作者:iyplx2425
--  发布时间:2013/12/24 13:31:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:888(2).egd

我想对文件中“表2”[列名]刷新公式换个思路:

如果“表2”中[数字]列的数字,在“表1”中各列中出现的次数为1(这里假定“表1”各列中的数字不重复),则在“表2”[列名]中返回“表1”中该数字对应的列名。这样,[列名]的刷新公式是不是会来得简单些?

我设想的公式表述是:如果“表2”中[数字]列中的数字,在“表1”[第一列],或者[第二列]……或者[第六列]中出现的次数为1,则在“表2”[列名]中返回该数字所在的列名。


--  作者:iyplx2425
--  发布时间:2013/12/24 13:34:00
--  
这里关键是CountFor()=1函数的条件怎么写。