微电脑世界1998年第49期
标 记 公 式
您 是 否 有 过 将Excel 97 中 通 过 公
式 计 算 出 来 的 单 元 格 的 值 删 除 的 经 历 ? 实 际 上, 这 通
常 会 有 一 些 危 险, 因 为 这 样 做 的 结 果 是 将 公 式 也 删 除
了, 以 后 需 要 用 到 它 时 有 可 能 再 也 找 不 到 踪 影 了。 现
在 告 诉 您 一 个 秘 诀, 可 以 将 表 格 中 所 有 通 过 公 式 计 算
出 来 的 单 元 格 标 记 出 来, 这 样 您 就 不 会 轻 易 删 除 这 些
单 元 格 了。
1 . 在Excel 97 中 选 择 菜 单“ 插 入”*“ 名 称”*“ 定 义”;
2 . 在“ 定 义 名 称” 对 话 框 的“ 在 当 前 工 作 簿 的 名
称” 栏 中 输 入 如 下 内 容:“CellHasFormula”, 在“ 引 用 位 置”
栏 中 输 入 如 下 内 容:“=GET.CELL(48,INDIRECT(“rc”,FALSE))”;
3 . 点 击 图5 中 的“ 添 加” 按 钮, 然 后 点 击“ 确 定”;

图5定 义 公 式 的 名 称 及 引 用 位 置
4 . 在 工 作 簿 中 选 中 所 有 您 希 望 标 记 公 式 的 单 元
格( 比 如 图3 中 的D2:D5), 打 开 菜 单“ 格 式”*“ 条 件 格
式”, 打 开“ 条 件 格 式” 对 话 框;
5 . 在 对 话 框 的“ 条 件1(1)” 下 拉 列 表 中 选 择“ 公
式 为”, 然 后 在 右 侧 输 入:“=CellHasFormula”。 点 击“ 格 式”
按 钮, 从“ 单 元 格 格 式” 对 话 框 中 选 择 您 所 喜 欢 的 字
体 或 图 案, 最 后 点 击“ 确 定”( 见 图6)。

图6选 择 条 件 格 式 的 风 格
一 旦 您 完 成 了 这 些 步 骤, 所 有 在 第4 步 中 被 选 中 的
含 公 式 的 单 元 格 都 将 用 您 所 选 择 的 字 体 类 型 显 示 出
来( 比 如 在 图3 中, 单 元 格D2 的 值 就 是 用 公 式“=C2-B2” 计
算 出 来 的)。
这 一 功 能 是 怎 样 实 现 的 呢 ? 关 键 部 分 是 在 第2 步 中
建 立 的 公 式, 这 个 公 式 不 同 于 标 准 公 式, 它 不 包 含 在
某 一 个 单 元 格 中, 但 它 同 样 能 够 返 回 一 个 值 — — 在 本
例 中 是“True” 或“False”。 这 个 公 式 利 用 了XLM 宏 语 言 中 的
一 个 函 数GET.CELL, 此 函 数 不 能 直 接 用 于 工 作 簿 中。 函 数GET.CELL
的 第 一 个 变 量“48” 的 意 思 是 如 果 单 元 格 中 包 含 了 公
式, 则 返 回 值“True”。 函 数INDIRECT 的 作 用 是 对 所 选 择 的
每 一 个 单 元 格 都 创 建 一 个 引 用。