簡體   English   中英

在相對於其他單元格中的地址的位置查找單元格

[英]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獲取單元格中的公式文本,並使用CODECHAR應用ASCII操作以添加到A ,使其成為B ,然后使用INDIRECT返回值。 需要一些字符串操作,具有LEFTRIGHT功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM