[英]How to copy the value in a range of cells to another cell if only one cell in the range has a value?
[英]Copy the value in a range of cells to another cell if only one cell in the range has a value
我有一系列单元格 M4:M18。 在该单元格区域中是引用另一个表格的公式,在该单元格区域中将只有一个日期。 我试图让那个日期填充到单元格 H12 中。 这是我在 H12 中的公式:
=IF(COUNTA(M4:M18)=1,INDEX(M4:M18,MATCH("*",M4:M18,0)),"")
我也试过:
=IF(COUNTIF(M4:M18,"?")=1,INDEX(M4:M18,MATCH("?",M4:M18,0)),"")
此公式返回 H12 中的黑色单元格。 我阅读了关于同一问题的先前帖子,但我似乎无法使其正常工作。 此范围内的第一个单元格可能为空。
任何帮助将不胜感激。
谢谢
M4:M18 ='Step 2 Triage_Tbl';$Q3 并被格式化为 m/d/yy;;""
在 VBE (ALT+F11) 中将模块插入工作表并将代码复制到其中。
在单元格H12
中的 Excel 中输入=OneDate(M4:M18)
。 如果尚未格式化,您可能需要将H12
格式化为日期。
Option Explicit
Function OneDate(CheckRange As Range) As Date
Dim rng As Range
For Each rng In CheckRange
If IsDate(rng.Value) Then OneDate = rng.Value: Exit For
Next
End Function
您可能需要调整宏设置才能使其正常工作:
File > Options > Trust Center > Trust Center Settings > Macro Settings
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.