-
在不簡化的情況下閱讀乙個超長公式比重新編寫乙個基於邏輯的簡單公式要困難 n 倍。
所以,我們來寫邏輯,新增資料截圖,帶上列和列標記(使用簡化資料,不要使用原始資料,減少行數和列數)。
能否在邏輯上精簡,需要提供具體的邏輯內容,公式不夠簡潔,多餘的內容可以刪除
-
有重複的資料沒有組合條件,所以沒有那麼複雜,可以使用sumproduct函式提取行程號:
if(sumproduct((g$2:g$100=a2)*(h$2:l$100=b2)*row($2:
100)),index(f:f,sumproduct((g$2:g$100=a2)*(h$2:
l$100=b2)*row($2:$100)))"")
根據實際表格調整參考區域。
-
目前,這個公式在我的認知範圍內已經是最優的了。
此外,從邏輯上講,這個公式估計是有問題的:h5:h25 區域有 i3,i5:i25 有 i3,你想從這個公式中得到什麼結果? 除非從 h 到 k 只有一列包含 i3,否則邏輯不清楚。
-
方法:
1.先在101-108表中設定乙個輔助單元,並輸入相同的函式=concatenate(e4," ",g4," ",i4," ",k4," ",m4," ",o4," ",q4," ",s4," ",u4," ", W4),如果 a4 儲存在此表摘要中。
2. 在彙總表中 =concatenate('101'!a4,'102'!a4,'103'!
a4,'104'!a4,'105'!a4,'106'!
a4,'107'!a4,'108'!a4)
-
由於您在這些單元格中看不到任何模式,因此無法對其進行優化,只能像這樣列出它。 特別是對於第乙個公式,所有版本的 Excel 都不提供這種公式的條件串聯,無法優化。 對於公式 2,如果標頭被標記,則可以考慮 sumif 優化。
-
第乙個公式,如果你的excel支援textjoin函式,那麼你可以簡化它,如果你不支援它,那就沒有好辦法了。
第二個可以簡化為:
sum('101:108'!f3)+sum('101:
108'!h3)+sum('101:108'!
j3)+sum('101:108'!l3)+sum('101:
108'!n3)+sum('101:108'!
p3)+sum('101:108'!r3)+sum('101:
108'!t3)+sum('101:108'!
v3)+sum('101:108'!x3)
或者 =sumproduct(('101'!f3:x3)*(mod(column(f3:
x3),2)=0))+sumproduct(('102'!f3:x3)*(mod(column(f3:
x3),2)=0))+sumproduct(('103'!f3:x3)*(mod(column(f3:
x3),2)=0))+sumproduct(('104'!f3:x3)*(mod(column(f3:
x3),2)=0))+sumproduct(('105'!f3:x3)*(mod(column(f3:
x3),2)=0))+sumproduct(('106'!f3:x3)*(mod(column(f3:
x3),2)=0))+sumproduct(('107'!f3:x3)*(mod(column(f3:
x3),2)=0))+sumproduct(('108'!f3:x3)*(mod(column(f3:
x3),2)=0))
-
你在做乙個交集公式嗎?
如果是我,我不會這樣做。 可以計算行數和列數。 工作表名稱是常規的,直觀上每張工作表有 10 個引用,然後您可以乘以行函式來製作它,然後將其與 textjoin 合併,然後用間接返回引用。
如果是我,我也不會那麼麻煩,直接vba**,寫完一鍵不是很好嗎?
-
如果你想讓它更簡單,你應該在每個工作表中找到對應的資料,最後你可以處理 8 個資料操作。
或者通過8個輔助列,分別查詢每個表的資料,最後彙總,就簡單多了......否則,只要做你所做的事情,你也可以解決你的問題,例如,表101的資料求和公式為:
sumproduct(text('101'!$f3:$x3,"0;-0;0;!0")*(mod(column($f3:$x3),2)=0))
-
第二個函式可以拆分。
在第一步中,在每個表中找到指定的總和 (101.)'!f3+'101'!h3+'101'!
j3+'101'!l3+'101'!n3+'101'!
p3+'101'!r3+'101'!t3+'101'!
v3+'101'!x3)
第二步是找到八個表的總和。
-
建議:1.盡量將101到108的格式設定得一模一樣;
2.在101之前或之後或108之後設定相同格式的彙總表,只需在彙總表中設定公式,當資料從101到108輸入時,彙總表中的資料將同步更新。
-
這就是處理不連續細胞的全部內容。
-
是否有此,,,?的原始資料 看看公式就知道了,,,頭暈......
-
b1=if(count(0/(len(a1)-len(substitute(a1,,)=1))=len(a1),"d","")
c1=if(count(0 (len(a1)-len(substitute(a1,,)=1))) 公式。 或者 b2=if(count(0 (len($a 1)-len(substitute($a 1,,)=1))=len($a 1),if(column()=2,"d",""),if(column()=3,"c",""))
向下拉右拉。
-
兩個分數的字母部分可以被認為是乙個整體。
-
我猜你在寫圓錐曲線。 這個公式不能簡化,但根據一般圓錐曲線問題的思路,可以變形:
x1²-x2²)/a²=(y1²-y2²)/b²
從平方差公式中,我們得到:
x1+x2)(x1-x2)/a²=(y1+y2)(y1-y2)/b²
假設 x1≠x2,公式可以變形為:
y1-y2)/(x1-x2)=b²(x1+x2)/a²(y1+y2)
左邊是橢圓或雙曲線上兩點直線的斜率,不垂直於 x 軸,右邊是 x1+x2 和 y1+y2 是兩點水平和垂直坐標的兩倍。
-
=sumproduct(($a$2:$a$10=$y2)*(b$2:$b$10=$z2)*$g$2:
g$10+($h$2:$h$10=$y2)*(i$2:$i$10=$z2)*$n$2:
n$10+($o$2:$o$10=$y2)*(p$2:$p$10=$z2)*$t$2:
新台幣 10 元)如果公式向右拉,您還可以刪除行號前的絕對引用符號 $
例如:=sumproduct(($a 2:$a 10=$y 2)*(b2:
b10=$z2)*$g2:$g10+($h2:$h10=$y2)*(i2:
i10=$z2)*$n2:$n10+($o2:$o10=$y2)*(p2:
p10=$z2)*$t2:$t10)
公式中的 2:$t$10 $t應該是 $u$2:$u$10 才能正常,如果是這樣,則公式可以更改為 2007 及以上。
sumifs($g2:$u10,$a2:$o10,$y2,$b2:$p10,$z2)
-
多項式是簡化的
f12-(n12-f12*
f12-n12+f12* -n12-(f12-(n12-f12*
f12-n12+f12* -n12-(f12*=(1+ -n12-(f12*
1+ -n12-(f12*
1+ -n12-f12*
1+ -n12+f12*
1+ -2*n12 +
這很簡單,不是嗎?
-
sumif 函式只支援單列,需要新增兩列,可以使用公式 =sumif(bom!$a:$a,$b157,bom!
d:$d)+sumif(bom!$a:
a,$b157,bom!$e:$e)..
-
從表面上看,這個公式是三個項的條件和。
在電話上操作不容易,我待會兒去辦公室,我再試一次。
-
一句好話,一句好話,一篇成功的劇場報道,京可劇場版報道。