公式出岔子了,大佬来看看
excel吧
全部回复
仅看楼主
level 1
kaiwenworld 楼主
按照计算步骤B列输入的公式在"数据"哪里能搜索到并有数字换就会显示数字,否则建立超链接跳转到无数字的位置.
写这个公式主要是搜索数据中查到无记录数字的行给与补录数字.
但实际发现就算数据部分是有数字的,结果虽然显示得到的数字结果,但是也建立了超链接?
好奇怪?因为工作表里有1万多行需要写入公式,这样有数字的部分也建立了超链接,打开这个工作表的时候非常慢,10多分钟,很烦?大佬能看看哪里出问题了吗?
2024年06月03日 04点06分 1
level 1
kaiwenworld 楼主
主要是想知道if条件中,明明条件为TRUE的情况下,为很么会执行FALSE部分建立超链接,虽然是无效的超链接.[真棒]
2024年06月03日 04点06分 2
level 11
条件为TRUE时,虽然有HYPERLINK效果,但是跳转不过去,说明MATCH的部分并没有参与运算,没具体研究过,只能考虑【特性】如此[滑稽]
不考虑生成HYPERLINK效果所占用的算力,你公式里也可以适当优化,
比如用LET把Vlookup封装与一下,这样IF为TRUE时就用算两遍(从而影响算力)。
再就是查询的范围不要整理引用,整列引用的公式多了就会卡。
=IFERROR((1/VLOOKUP(A2,$D$1:$E$20000,2,0))^-1,HYPERLINK("#E"&MATCH(A2,$D$1:$D$20000,0),"填写数据"))
或者
=LET(x,VLOOKUP(A2,$D$1:$E$20000,2,0),IF(ISNUMBER(x),x,HYPERLINK("#E"&MATCH(A2,$D$1:$D$20000,0),"填写数据")))
支持Let的话首选第二条。这是我能力范围内所能优化的两个点~其他不懂的就不知声了。
2024年06月03日 04点06分 3
为什么不直接筛选E列,去改呢?
2024年06月03日 04点06分
@black__殇 因为这一列数据是靠单据去改的,收到那个数据的单才能去改,检测它有没有数字,再去改.
2024年06月03日 06点06分
level 13
hyperlink就是这样的,只要你公式里写了这个函数,它就一定会把单元格整成超链接,不会考虑还有if的问题
所以不建议这么做,可以考虑条件格式+筛选
2024年06月03日 05点06分 4
以前是秒开,好奇怪出现10多分钟才能打开是这个星期一才出现的打开慢,当时排除查到是有HYperlink这一列1万多行得原因,只要清除这一列就能秒开.后来你说这是HYperlink得特性决定得,就没管了,特性决定也没得改,只能忍受了.今天星期五上班一打开这表就秒开,这1万多行hyperlink公式我也没改,突然就能秒开了.
2024年06月07日 02点06分
说实话感觉没办法用逻辑来解释了,属于EXCEL灵异事件[呵呵]了,希望不会复发吧
2024年06月07日 02点06分
1