1樓:匿名使用者
j2輸入
=index(f:f,min(if(countif(j$1:j1,$f$2:$f$18),100,row($2:$18))))&""
先按住 ctrl+shift,最後回車 公式下拉k2輸入
=countif(f:f,j2) 公式下拉l2輸入
=sumif(f:f,j2,e:e) 公式下拉
2樓:
你描述的有點不妥,所以誤導大家為你解答的思路了,其實你要的功能完全可以實現
用高階篩選,操作如下,以2007版為例:
假設你的b列是數量,c列是金額,共有50行資料首先在j2單元格輸入你要篩選的型別(可以做成資料有效性就更方便了)在k2單元格輸入公式:=subtotal(9,$b$2:$b$50)在l2單元格輸入公式:
=subtotal(9,$c$2:$c$50)其次資料-篩選-高階篩選
跳出對話方塊
列表區域:選中你的資料區域:a1:i50
條件區域:選中j1:j2
方式:在原有區域顯示篩選結果
確定這樣的效果應該就是你要的,只要在j2中輸入你要的型別就可以了用資料透視表也可以實現
除此之外就只能用vba實現你的願望了。
3樓:工業製造知識傳播
由於excel目前函式還沒有反寫功能
分兩個步驟:
j2單元格: =f2,複製到整列
k2單元格: =countif(f2:fn,k2),複製到整列l2單元格: =sumif(f2:fn,k2,e2:en),複製到整列
按照f列型別篩選出每一類, 保留第一行, 其他刪除, 就可以了以上n是行數, 具體要看你的資料庫有多少行.
4樓:匿名使用者
你的要求有些不現實,因為選擇型別不為2-時,你原來顯示結果的第二行已經被隱藏。
但是可以變通一下,方法1:直接用公式在k2,l2中,依據j2中輸入的型別顯示你的結果。
方法2:直接用資料透視表實現。
5樓:匿名使用者
篩選用subtotal函式
如果不篩選可用sumif函式
6樓:匿名使用者
這個不太現實。首先要看你需要什麼,如果需要**性質的可以透視表整理。如果暫時的查詢觀察可以用subtotal 篩選後求和。
備註1:改變思路,公式只是達到目的的手段之一。
備註2:比如你在最後一行錄入 =subtotal(9,範圍) ,再篩選,就會出來各列結果
7樓:
這個公式可能有點困難,你可以用公式直接統計出來嘛,vba到時可以做的。
8樓:程式設計師
j:f1 = -2
k:f1 = -2 and num(f$)
l:f1 = -2 and sum(e$)
9樓:
用subtotal來寫就可以了
10樓:
用資料透視表實現,簡單直接啊!
EXCEL公式求助,excel公式求助
在c3單元格輸入公式為 lookup 1,0 sheet1 a 3 a 20 a3 sheet1 b 3 b 20 left b3,find b3 1 sheet1 c 3 a 3 a 20 a3 sheet1 b 3 b 20 left b3,find b3 1 sheet1 c 3 c 20 r...
EXCEL大神請進,excel大神請進
對c列執行篩選,只要空格的,然後把這些刪掉就可以了。全選c列,按f5鍵,定位條件 空值,滑鼠停在選定的任意乙個單元格中,點右鍵,刪除,整行,確定就可以了。選擇c列,然後f5定位空值 接著右鍵,刪除,選擇整行 方法有幾種,簡單的 1 2007版的話用刪除重複項就行,這樣只會留下乙個空行,再刪除這個空行...
求助EXCEL函式,求助乙個EXCEL函式
問題不難,關鍵是你的問題未說清楚,差價到底有多少種,是否存在舉例的兩種之間的數值?有沒有一定的範圍?用choose函式或lookup函式就可以解決.應該有乙個過渡的吧?例如0.07或者0.12之類怎麼算?如果有的話,按我的理解是 if a1 0.35,0.1 1 0.1 2 0.1 3 a1 0.3...
求助excel高手
if and a1 0,a1 0.75 a1 1.2,if and a1 0.75,a1 1 a1 0.6,if and a1 1,a1 1.25 a1 0.4,if and a1 1.25,a1 1.5 a1 0.2,if and a1 1.5,a1 1.75 a1 0.1 在a1裡輸入乙個0至1...
求助Excel函式設定,excel公式設定求助?
通用格式元 負 dbnum2 g 通用格式元 if a1 0.5 負角0分 if abs a1 1 整 零角 if abs a1 1,零 零分 整 建議用wps 2010個人版,將單元格格式設為 特殊 人民幣大寫 excel中沒有這一項,設為 特殊 大寫 小數部分不會轉為角 分。if isnumbe...