excel函式,求s列2對應e列的值減去前面s列1對應e列值的差

2023-01-08 16:20:44 字數 993 閱讀 4896

1樓:匿名使用者

修改:發完才看到樓上的,發現判斷條件用複雜了,把判斷條件改用樓上的了,取消了兩個用於判斷條件的定義名稱,樓上的好像都是取最後一個1,所以第2個28.6計算結果不對

我測試公式時你的e-s-結果分別是我的abc列,且沒有標題行,資料從第一行開始,資料行數取20行,c2公式為(因為公式中用到了上一行的引用,所以第一行公式不能通用,直接輸入一個0就行了)

在c2定義名稱

min_1=min(if(($b$1:$b$20=1)*row($b$1:$b$20)*(row($b$1:

$b$20)>max(($c$1:c1<>0)*row($c$1:c1))),($b$1:

$b$20=1)*row($b$1:$b$20)*(row($b$1:$b$20)>max(($c$1:

c1<>0)*row($c$1:c1)))),rows($b$1:$b$20)+1)

c2公式

=if(or(b2<>2,index(b$1:b1,max(if(b$1:b1<>0,row(b$1:

b1))))<>1),0,round(a2/index($a$1:$a$20,min_1)*100-100,1))

陣列公式,ctrl+shift+enter

其中min_1:當前行之前,上一個符合條件計算之後的第一個1的行號

若不想定義名稱的話,把名稱的公式替換公式中的定義名稱即可

看懂了再根據你的情況改吧

2樓:匿名使用者

x2=if(s2=2,if(index(s$1:s1,max(if(s$1:s1<>0,row(s$1:

s1))))=1,text((e2-index(e$1:e1,max(if(s$1:s1<>0,row(s$1:

s1)))))/index(e$1:e1,max(if(s$1:s1<>0,row(s$1:

s1)))),"0.0%"),""),"")

陣列公式,按ctrl+shift+enter確認,下拖。

excel函式 找出兩列相同的名字

lz有點必須注意的是因為人名實字串所以 如果使用vlookup最後一個引數必須為false或者是0應該要求是精確匹配的.我是教excel的.然後選擇一個空白列作為輔助列,如f列 f1 if iserror vlookup a1,e 1 e 16000,1,0 a1,然後選擇f1複製單元格 選中f1到...

excel中連續隔列相加求公式,excel設定隔列數相加的公式

在c3和e3中分別輸入或複製貼上下列公式 相加的列中間間隔6列 sumproduct mod column p3 hr3 7 2 p3 hr3 sumproduct mod column q3 hs3 7 2 q3 hs3 在c3和e3中分別輸入或複製貼上下列公式 相加的列中間間隔13列 sumpr...

excel,想通過函式,讓f列超過18 30時間的顯示為超過

上圖不帶行號列標,麻煩 要不用這個公式吧 if f f 18.5 24,超過18 30 下拉填充公式 如果f列的第一個時間是在第3行,則公式為 if f3 18.5 24,超過18 30 下拉填充公式 k可以通過條件格式設定顏色不同。顯示出來需要整理資料。比較繁瑣,水平有限,用了很多輔助列 第3列,...