我有一张带有'row a to d'和'column 1 to 4'的表格 这些都有价值,例如: 'a行和1列的值为1000(在单元格B3上)' ,'a行和第2列的值为1100(在单元格B4上)' 等等
所以我的问题是,如果我在单元格J3上编写类似'a / 1'的代码,如何从'第一行和第一列(单元格B3)'获取值。如果我在单元格J3上写'a / 2',我可以从'第一行和第二列(单元格B4)'获得价值(制作动态)
答案 0 :(得分:0)
只需在单元格J3' = cell_to_reference'上写字,显然没有引号。
答案 1 :(得分:0)
使用问题的文字而不是图像:
=INDIRECT(SUBSTITUTE(ADDRESS(1,MID($J$3,FIND("/",$J$3)+1,LEN($J$3))+1,4),"1","") & CELL("col",INDIRECT(LEFT($J$3,FIND("/",$J$3)-1)&"1"))+2)
公式的这一部分返回真正的列字母:
=SUBSTITUTE(ADDRESS(1,MID($J$3,FIND("/",$J$3)+1,LEN($J$3))+1,4),"1","")
例如1 = B,2 = C,26 = AA,1000 = ALM
公式的这一部分返回实际行号:
=CELL("col",INDIRECT(LEFT($J$3,FIND("/",$J$3)-1)&"1"))+2
例如A = 3,B = 4,AA = 29,ALM = 1003
将两种配方粘在一起得到细胞参考:
=SUBSTITUTE(ADDRESS(1,MID($J$3,FIND("/",$J$3)+1,LEN($J$3))+1,4),"1","") & CELL("col",INDIRECT(LEFT($J$3,FIND("/",$J$3)-1)&"1"))+2
使用INDIRECT
将其转换为真正的单元格引用。
我不认为这就是你所追求的 - 但是A / 1返回B3,A / 2返回C3(好吧,它落在那里但是我想出来所以我要发布它!)