簡體   English   中英

如何在公式中使用行號/如何從其他單元格中提取特定值(excel)

[英]How to use row number in formula/how to extract specific value from other cell (excel)

我的第一個單元格中有這個公式

=TEXT(TIME(3,0,0), "H:MM AM/PM") & " to " & TEXT(TIME(3,15,0), "H:MM AM/PM")

它顯示

一個細胞

我想 flash 填充或創建一個公式,當它沿着列向下時,兩次都增加 15 分鍾,所以它看起來像這樣

兩個細胞

我在想兩種方法可以實現這一目標:

  1. 編寫公式以獲取前一個單元格的時間並將兩個時間都加上十五分鍾
  2. 編寫一個公式來獲取行號並將 15 *該數字添加到兩次

但是,我也不知道該怎么做。 非常感謝幫助。

要每行增加 15 分鍾,請執行ROW()*15 並且由於它從第一行開始,它應該是(ROW()-1)*15

=TEXT(TIME(3,0+(ROW()-1)*15,0), "H:MM AM/PM") & " to " & TEXT(TIME(3,15+(ROW()-1)*15,0), "H:MM AM/PM")

這對於第一種方法當然是可行的; 我從未在公式中直接使用行號。

如果您有備用列,則可以使用它們來生成數字。

單元格 A1 讀取3 ,單元格 A2 讀取=IF(B2=0,A1+1,A1)

單元格 B1 讀取0 ,單元格 B2 讀取=IF(B1+15=60,0,B1+15)

在這兩個論壇中,我都使用if來決定何時迭代到下一個小時,然后跳回零。 例如,也可以使用模塊化划分來構建它。

一旦你有了數字,你的公式就很容易適應:

=TEXT(TIME(A1,B1,0), "H:MM AM/PM") & " to " & TEXT(TIME(A2,B2,0), "H:MM AM/PM")

除了我設置開始時間的單元格 A1 和 B1 之外,所有公式都可以填充 flash。

看起來TIME() function 也會自動處理大於 24h 的數字(即 time(26,0,0)=2:00am)。

對於Office 365

=TEXT(SEQUENCE(96,,0,15)/1440,"H:MM AM/PM")&" to "&TEXT(SEQUENCE(96,,15,15)/1440,"H:MM AM/PM")

調整SEQUENCE function(此處為 96)的兩個實例中的第一個參數,以確定要返回多少個結果。 目前,上面將返回 96 行的數據,從“ 12:00 AM 到 12:15 AM ”開始,以“ 11:45 PM 到 12:00 AM ”結束。

暫無
暫無

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

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