簡體   English   中英

如果區域中只有一個單元格具有值,則將單元格區域中的值復制到另一個單元格

[英]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;;""

OneDate UDF

在 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

在此處輸入圖像描述

要僅返回M4:M18范圍內的一 (1) 個日期,請嘗試.....

N2中,輸入公式:

=IF(COUNT(M4:M18)=1,INDEX(M4:M18,MATCH(1,INDEX(0+ISNUMBER(M4:M18),0),0)),"")

在此處輸入圖像描述

假設M4:M18完全用公式填充,但只有一個公式給出數據,其他公式為 null。 這將找到數據:

=MATCH(TRUE,M4:M18<>"",0)

這將檢索數據:

=INDEX(M4:M18,MATCH(TRUE,M4:M18<>"",0))

在此處輸入圖像描述

這適用於文本或數字或日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM