[英]Find cell in position relative to address in other cell
是否有一個函數可以放在單元格A2
,它將返回在A1
寫入的任何單元格下面的單元格中的任何內容?
因此,例如,如果A1
包含=B35
那么A2
將返回單元格B36
包含的值,如果我將A1
更改為=C17
那么A2
現在將包含C18
任何內容?
我一直在嘗試使用indirect()
, offset()
和address()
,但無法弄明白。
我不認為它可以像你想要的那樣完成。 我最接近的是將“目標”地址放在一個單元格中,例如,在這張圖片A2中只包含字符串“b3”。 然后,您可以指出間接功能。 所以D2中的公式,對於B3以下的單元格的值,是:
=OFFSET(INDIRECT(A2),1,0)
假設您不想做任何比抵消單個單元格引用更復雜的事情,您可以混合使用一點VBA。
在一個新模塊中:
Public Function tFormula(ByVal Target As Range) As String
tFormula = Mid(Target.FORMULA, 2)
End Function
B1 =“= C1”
C2 =“你好”
A1 =“=偏移(tFormula(B1),1,0)”
偏移量(tFormula(B1),1,0)=“你好”
我想我可能已經解決了這個問題。 在Excel 2013中,我的問題與您的問題類似:
E107
包含=A100
,我希望E108
返回單元格B100
包含的值,所以如果我將E107
更改為=A101
那么E108
現在將包含B101
任何內容。
我的解決方案
=INDIRECT(CHAR(CODE(RIGHT(LEFT(FORMULATEXT(E107),2),1))+1)&RIGHT(FORMULATEXT(E107),LEN(FORMULATEXT(E107))-2))
我正在使用FORMULATEXT
獲取單元格中的公式文本,並使用CODE
和CHAR
應用ASCII操作以添加到A
,使其成為B
,然后使用INDIRECT
返回值。 需要一些字符串操作,具有LEFT
和RIGHT
功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.