sta*_*gml 3 worksheet-function microsoft-excel microsoft-excel-2010
我想知道如何:
自动=now()在 Excel 的 B 列中具有该功能,仅在我在相应单元格 (A1, A2, .. A?) 的 A 列中写入内容时才显示在每个单元格 (B1, B2, .. B?) 中。
新答案
如果您想要一个不会重新计算的时间戳,您将需要使用一种称为Circular Formulas的技术。这基本上允许单元格根据自己的内容执行功能。
您需要通过转到文件 > 选项 > 公式然后勾选Enable iterative calculation. 将迭代次数更改为1。按确定并保存您的工作表。
=IF(A1<>"",IF(B1="",NOW(),B1),"")
Run Code Online (Sandbox Code Playgroud)
解释:
第一个IF类似于原始答案中的那个。它检查是否A1为空白。<>是逻辑运算符的意思not equal to。第二个IF检查自身并在输入内容时运行A1。如果B1为空,则输入当前日期和时间,否则输出现有内容(原始时间戳)。
原答案
你可以在 B1 试试这个:
=IF(ISBLANK(A1),"",NOW())
Run Code Online (Sandbox Code Playgroud)
解释:
ISBLANK是一个逻辑测试,用于测试目标单元格是否有任何输入。它返回TRUE或FALSE。的IF结构使得如果目标单元格为空,它将输出一个空字符串。如果有任何输入输入A1,它将输出当前时间和日期。
需要注意的是,每次重新计算表单时,输出的值NOW()都会更改为当前时间。
参考:
| 归档时间: |
|
| 查看次数: |
4363 次 |
| 最近记录: |