在“索引和匹配”功能中,列是固定的(列C为索引范围,列F为匹配范围)。两者的开始行都在单独的页面“输入”单元格C7上,两者的结束行都在同一“输入”页面上,但单元格C10。范围在表格“常量”上。该公式在工作表“摘要”上。起始行和结束行将因项目而异,因此我需要一种方法可以根据“输入”页面上的行值来更新这些公式。
我认为问题在于所计算的范围在开头和结尾处都带有引号。当我对当前范围进行硬编码时,引号不存在。我尝试使用Substitute函数将引号替换为任何内容,但它们仍然存在。我也尝试使用Address函数,但是它也返回了引号。公式中B2的示例输入为P102。 Input!C7 = 1271,Input!C10 =1400。因此,代码尝试通过匹配F列中的行102,来返回常量页面上C列中的值。
= IF(OR(RIGHT(B3,2)=“ 01”,RIGHT(B3,2)=“ 64”),“ REFERENCE”,INDEX(“ Constants!C”&Input!$ C $ 7&“: “&Input!$ C $ 10,MATCH(NUMBERVALUE(RIGHT(Summary!B3,3)),” Constants!F“&Input!$ C $ 7&”:“&” F“&Input!$ C $ 10,0))))< / p>
答案 0 :(得分:0)
在INDIRECT
函数中引用。从文档中:
要更改对公式中单元格的引用而不更改公式本身,请使用
from selenium import webdriver url = "http://mywebsite.com" driver = webdriver.Chrome() driver.get(url)
。
INDIRECT
和
INDIRECT("Constants!C"&Input!$C$7&":C"&Input!$C$10)...