Excelでは切り替えが可能だと知っています値の表示と数式の表示統計学の授業の課題を、印刷したExcelシートとして提出する必要があります。両方数式と結果。現在、講師は数式をコピーして計算値の横にテキストとして貼り付けるか、値をコピーして数式の横に貼り付けるように指示しています。これは非常に非効率的で、エラーが発生しやすく (コピー アンド ペースト後に数式や値を変更した場合)、一般的に時間の無駄です。
Excelで数式を表示する方法はありますか?そして同じセルにその値がありますか? そうでない場合、参照セルの数式をプレーンテキストとして表示する関数はありますか? たとえば、(それらがセルの数式と値である場合) の代わりに=showformula(A1)
印刷する関数はありますか?=sum(A2:A5)
25
A1
私は Excel 2010 を使用していますが、最近のどのバージョンの Excel でも機能する一般的な回答があれば幸いです。
答え1
これに対する組み込み関数は知りません。ただし、ユーザー定義の VB 関数を作成して、必要な機能を実現することはできます。
プレスAlt+F11VBAエディタを開くには、プロジェクトエクスプローラーを右クリックして入れる->モジュール次のコードを貼り付けます。
Function GetFormula(cell)
GetFormula = cell.Formula
End Function
=GetFormula(A1)
これで、そのセルの数式を表示するために使用できるようになります。
答え2
Excel 2013 以降では、これに対するネイティブ関数が存在することは注目に値しますFORMULATEXT
。
FORMULATEXT
機能に関する support dot office dot com の記事より:
説明
数式を文字列として返します。
構文
FORMULATEXT(参照)
FORMULATEXT 関数の構文には次の引数があります。
- 参照 必須。セルまたはセル範囲への参照。
備考
- FORMULATEXT 関数は、参照セルを選択した場合に数式バーに表示される内容を返します。
答え3
これまでやっていたことを自動化する方法をご紹介します。LonelyKnight の質問に対する回答、Indrek の回答、および Billis の回答:
Sub Show_Formulas()
Dim rng As Range, cell As Range
row_offset = 10
col_offset = 0
Set rng = Range(Cells(1, 1), Cells(5, 7))
On Error GoTo ErrHandler
For Each cell In rng
cell.Offset(row_offset, col_offset) = "'" & cell.Formula
Next cell
Exit Sub
ErrHandler:
MsgBox "The cow jumped over the moon", , "Error!", Err.HelpFile, Err.HelpContext
End Sub
指定された範囲(ここでは としてハードコードされていますA1:G5
)内のすべてのセルについて、アポストロフィで保護されたセルの数式を、固定オフセット離れたセルにコピーします。(MS Office に VBA を追加するにはどうすればよいですか?
Excel で VBA を使用する方法については、こちらを参照してください。) 印刷する前にこのマクロを実行することを忘れないでください。
または、PrintOut , , , True
の直前にステートメントを追加するExit Sub
と、このマクロがシートを印刷します。(印刷することを忘れないようにしてください。このマクロを使う4番目のパラメータPrintOut
はプレビューに設定すると、True
シートを印刷する前に Microsoft Excel で印刷プレビューが呼び出され (キャンセルするオプションが提供されます)、False
(または省略すると)、無条件でシートが直ちに印刷されます。
Private Sub Worksheet_Change
または、これを実行し忘れることを心配している場合は、いつでも表示可能な数式を更新するために使用できます。どれでもワークシートの変更。
答え4
無料のアドイン、フォーミュラデスクは、この作業を自動的に実行できるだけでなく、数式をよりわかりやすい方法で表示し、数式内のエラーを正確に特定することもできます。
下のスクリーンショットでわかるように、ご要望どおり、セルの最終結果、元の数式、および拡張された探索可能な数式の表示を同時に表示できます。
[開示: 私は FormulaDesk の著者です]