问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

高手帮忙,高分求助:EXCEL VBA FUNCTION自定义函数!

发布网友 发布时间:2023-09-18 21:29

我来回答

3个回答

热心网友 时间:2024-02-01 13:58

帮你梳理了一下,你看看是不是这个情况:

SheetX='D:\常用文件\[123.xls]Sheet1'

$A:$C=$A$1:$C$65536

vFind21_1=VLOOKUP(MID(A1,21,3),SheetX!$A:$C,2,FALSE)

vFind24_1=VLOOKUP(MID(A1,24,3),SheetX!$A:$C,2,FALSE)

vFind21_2=VLOOKUP(MID(A1,SEARCH(CHAR(10),A1)+21,3),SheetX!$A:$C,2,FALSE)

vFind24_2=VLOOKUP(MID(A1,SEARCH(CHAR(10),A1)+24,3),SheetX!$A:$C,2,FALSE)

XINDE=IF(

                ISERROR(SEARCH(CHAR(10),A1)),

                IFERROR(vFind21&"-"&vFind24_1,""),

                IFERROR(vFind21&"-"&vFind24_1&

                                CHAR(10)&

                                vFind21_2&"-"&vFind24_2,"")

            )

也就是,

A1内容只有一行(没有自动换行)

在SheetX的A列查找A1中位置21~23、24~26的两段值,都找到,公式返回对应的B列值,并用【-】连接;如果找不到,返回空。

A1内容有两行(有自动换行)

则把这两行都做相同的处理,并返回两行数据,任何一段找不到,则返回空


以上,是不是这个XINDE函数的需求?

热心网友 时间:2024-02-01 13:58

这公式看的就头大....
直接说你公式想要达到的目的吧,看这种公式就有砸显示器的冲动....追问1,如下几个工作表函数,在VBA中如何嵌套使用:
IF,ISERROR,IFERROR,SEARCH,MID,CHAR
2,在VBA中,如何引用其它未打开工作薄的单元格或区域?

追答

1、要是想在VBA中引用Excel里的函数,跟你上边那个写法是一样的。

2、VBA中引用未打开的工作表大致代码如下

Dim Wb As Workbook
temp = "C:\windwos\XXX.xls"    '指定工作表路径
Set Wb = GetObject(temp)    '打开工作表
    Range("A1") = Wb.Sheets(1).[a1]
    ....
    
    Wb.Close    '关闭工作表
    Set Wb = Nothing

建议你最好能把你公式到底想实现什么目的叙述出来,如果文字说不明白再上个图辅助一下,既然你都想用VBA了,为什么还非要在VBA中嵌套的写公式呢?这就像你拿把手*,本来一扣扳机就能把人打死,但你非要拿手*当板砖用,并且还不如板砖好用...

 

就像你这个,既然你要用VBA就没必要非去引用Excel函数并嵌套的写,如果你非要嵌套的写还不如不用VBA呢。

热心网友 时间:2024-02-01 13:58

你想要干什么 我可以帮你写个vba追问我需要自定义一个函数,函数名字是 XINDE,目的是得到B1原公式返回的结果:
单元格为可选择的,如XINDE(a1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样将1.2v直流充电宝改成1.9v充电宝呢 充电宝怎么换电压 小米手机的便签功能 《摩尔庄园手游》草莓在哪获得介绍_《摩尔庄园手游》草莓在哪获得是什么... 摩尔庄园 摩尔庄园草莓在哪里买? 摩尔庄园里的草莓哪里有? 入门钢琴买什么好 初学钢琴,买哪种好 家里孩子初学钢琴,买什么钢琴好 ...国服珠宝匠专属宝石有哪几种?以及如何学会制作,讲解详细的加分!! ...效果许巍《自由时光》在线听免费,求百度网盘下载资源 EXCEL VBA FUNCTION自定义函数问题,高手来帮忙 ...医生要给我做烤瓷牙,一开始他没有说什么桩,现在又要让我做好桩... 如果你教别人做!别人滋滋滋你火了说不管!别人会怎么想 下牙滋你什么意思 许巍旅行歌词完整版 许巍的《蓝莲花》高清版百度云下载链接,有没有大神分享一下? 求许巍的《空谷幽兰》高音质版不要现场演唱会版本 百度网盘下载_百度... 求许巍的所有歌曲下载 为什么我提交的视频老是在审核中? 虽然我长的不是那么帅,但我有一颗心的女孩,歌名是什么, 虽然我长得是不那么帅,我也有一个心爱的女孩,是什么歌的歌词啊_百度知... 农历12时辰是以东径多少度起算子时的是否是按北京时时差120度呢? 渭南车辆违章查询网站 速求英语作文一篇:网络的利与弊(150字左右) 如何治疗冠心病?需要注意什么? 什么样的工作适合自己呢? i53570可以安装h61主板吗? 高考首选科目是什么意思 特种兵之深入敌后演员表 我跟男朋友都是二婚,他大我十五岁,他有个女儿,昨天第一次见他女儿,见面... 我和男朋友都是二婚交往一年,大我十五岁,他有个二十多岁的女儿跟他一... 跟二婚男朋友交往一年,大我十五岁,他为了他女儿对我说谎,我要当做没... 我和男朋友都是二婚,交往半年,他大我十五岁, 我和一个大我15岁的男人结婚了,都是二婚,可是他有一个17岁的女儿和9... ...比我大十岁,我没结过婚,他有个十五岁的女儿,脾气有点大,但是心地... 她是二婚,他是二婚,他比她大十岁,他有个女儿,她也有个儿子,但是两个孩... 情人大我15岁,我爱上他了,他已婚,有女儿,现在媳妇二婚,他人很不错... 求用纸折成的可以吹的小兔子... 联想笔记本电脑怎么设置不闪屏? 北京火车站去海淀区科学院南路双榆树东里艺人美场怎么走 求分享许巍-2002 时光 漫步[02首版]专辑无损音乐百度云资源_百度... 我小学六年级下册人教版的数学,还有几个月就要期末考试了,我想复习一... 微信能定位多少米 易学酷多久才能查学分 怎么查注册多久了? 左倒库后视镜下沿差一指宽是什么意思啊 再美好的爱情,也敌不过油米酱醋的平凡生活! 能够飞上天的爱情始终敌不过落地上的柴米油盐酱醋茶是什么意思?_百度... 爱情真的会输给婚后的柴米油盐酱醋茶吗