如何在excel中显示另一个单元格中单元格的公式

时间:2016-01-20 01:16:39

标签: excel google-sheets

我在单元格g4中有以下公式:

  

= XIRR(D3:D4,B3:B4)

这将在单元格g4中显示值1523%

我希望在单元格g5中出现的是:

xirr(D3:D4,B3:B4)

但我不希望公式在细胞g5中进行评估。 我只是想看看公式。 我不想写出来。 我希望我可以复制和粘贴我想要做的多个单元格。

这是我的spreadseet 我正在寻找excel或谷歌电子表格的解决方案,但我希望它可以适用于两者。

2 个答案:

答案 0 :(得分:1)

我从excel帮助中找到了这个方便

  

在工作表上显示公式及其值之间切换   按CTRL +`(严重重音)。

然后我将我想要的单元格复制到记事本并在开始时删除了function topStories(topStoriesURL) { $.getJSON(topStoriesURL, function(data) { if (data.error) { alert('error!'); // TODO: Add better error handling here } else { data.results.forEach(function(result) { var link = result.url, cardTitle = result.title, postedBy = result.byline == "" ? result.source : result.byline, hasMultimedia = (result.multimedia || []).length > 0, imgSource = hasMultimedia ? result.multimedia[result.multimedia.length - 1].url : null; createCardElement(link, cardTitle, postedBy, imgSource); }); } }); } function createCardElement(link, title, postedBy, imgSource) { // create a single card element here console.log('Creating a card with arguments of ', arguments); } topStories('http://api.nytimes.com/svc/topstories/v2/home.json?api-key=sample-key'); 并将其替换为=这给了我类似'的内容然后我将其粘贴到excel或谷歌电子表格。

答案 1 :(得分:0)

解决方案将从不同,但方法类似。在VBA中,检查单元格的Range.Formula property后,可以使用Range.FormulaR1C1 propertyRange.FormulaLocal propertyRange.FormulaR1C1Local propertyRange.HasFormula property返回结果。

以下是用户定义函数¹(又名UDF)。请参阅脚注以了解实施情况。

Function showFormula(rng As Range, _
                     Optional xlRefStyle As Variant, _
                     Optional bPFX As Boolean = False, _
                     Optional bLOC As Boolean = True)

    If IsMissing(xlRefStyle) Then
        xlRefStyle = Application.ReferenceStyle
    ElseIf xlRefStyle <> 1 Then
        xlRefStyle = xlR1C1
    End If

    If rng.Cells(1, 1).HasFormula Then
        Select Case xlRefStyle
            Case xlA1
                If bLOC Then
                    showFormula = _
                      Replace(rng.Cells(1, 1).FormulaLocal, Chr(61), IIf(bPFX, Chr(61), vbNullString))
                Else
                    showFormula = _
                      Replace(rng.Cells(1, 1).Formula, Chr(61), IIf(bPFX, Chr(61), vbNullString))
                End If
            Case xlR1C1
                If bLOC Then
                    showFormula = _
                      Replace(rng.Cells(1, 1).FormulaR1C1Local, Chr(61), IIf(bPFX, Chr(61), vbNullString))
                Else
                    showFormula = _
                      Replace(rng.Cells(1, 1).FormulaR1C1, Chr(61), IIf(bPFX, Chr(61), vbNullString))
                End If
        End Select
    Else
        showFormula = vbNullString
    End If

End Function

B4中SUMIFS公式的示例。

showFormula
showFormula UDF语法

在具有德语区域设置(以及Excel的DE-DE语言版本)的系统上,上面显示为SUMMEWENNS(B1:B3; A1:A3; "a")

DE-DE系统中

showFormula DE-DE showFormula UDF语法

¹用户定义函数(又名UDF)被放入标准模块代码表中。点击 Alt + F11 ,当VBE打开时,立即使用下拉菜单插入►模块 Alt + 中号)。将功能代码粘贴到标题为 Book1 - Module1(Code)的新模块代码表中。点击 Alt + Q 返回工作表。