簡體   English   中英

從另一個單元格中的一個數字減去一個單元格中的數字范圍的公式

[英]Formula for subtracting number range in one cell from a number in another cell

我有:

  • 一列,其數字范圍表示為由破折號分隔的字符串:“ XY”
  • 具有單個數字的列

我想要的是一個從獨奏數減去左數和右數(X,Y)的公式,以產生另一個范圍。

例:

Range cell        "5-9"  
Solo number cell  "2000"
Result wanted     "1995-1991"  

我該如何生產?

我當前正在使用一個公式,要求我在破折號的任意一側手動輸入數字。 示例(注意5和9是硬編碼的):

=SUM(A31,-5)&"-"&SUM(A31,-9)

說A1 = 2000和B1 =“ 5-9”

您可以結合使用FIND,LEFT / RIGHT和INT函數:

C1 =(A1-INT(LEFT(B1,FIND("-",B1)-1))&"-"&(A1-INT(RIGHT(B1,FIND("-",B1)-1))))

這將適用於任何范圍,例如“ 100-135”

假設范圍數字為0-9,則可以使用以下代碼:

=SUM(A31,-LEFT(B31,1))&"-"&SUM(A31,-RIGHT(B31,1))

(假設范圍編號在B列中)

編輯:@ergonaut有一個更好的解決方案,它將使用任意數量的數字。

如果A1為2000而B1為5-9:

=A1-MID(B1,1,FIND("-",B1)-1)&"-"&A1-MID(B1,FIND("-",B1)+1,99)

暫無
暫無

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

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