excel 删除公式中超链接前的“@”

e0bqpujr  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(254)

我目前正在做一个公式,但是在=concat上有一个“@”,我可以用_xlfn.解决这个问题,但是“@”出现在另一个工作簿链接之前,例如,这是我的公式

for a, b, row in zip(asd, qwe, row):
    for setoranviab2input, setoranviab2 in enumerate(range(2, 100, 1),2):
        wsprocessactive[str(b) + f'{setoranviab2}'] = f'''=IF(OR(COUNTIF({rekeningkoran}$C{setoranviab2input+6},"*"&{namatoko}''' + str(a) + f'''$51:''' + str(a) + f'''$100&"*")),"TUNAI "&''' + str(b) + f'''$1,"")'''

但是输出

=IF(LEFT(setoranvia!$BE2;5)="TUNAI";"";IF(OR(COUNTIF(rekeningkoran.xlsx!$C8;"*"&@namatoko.xlsx!A$1:A$50&"*"));"TUNAI "&B$1;""))

我已经试过不使用r-string,但输出仍然相同

nhaq1z21

nhaq1z211#

非常感谢Moken给了我一个答案,我很抱歉质疑同样的问题。一开始我尝试formula_attributes,但API更改为ArrayFormula,因此这里是我的问题的最终答案

wsprocessactive[str(b) + f'{setorantunaib2}'] = ArrayFormula((str(b) + f'{setorantunaib2}'),    f'''=IF(LEFT(setoranvia!$BE{setorantunaib2input},5)="TUNAI","",IF(OR(COUNTIF({rekeningkoran}$C{setorantunaib2input+6},"*"&{namatoko}''' + str(a) + f'''$1:''' + str(a) + f'''$50&"*")),"TUNAI "&''' + str(b) + f'''$1,""))''')

相关问题