[[20090919173143]] 『上/下位n位を除外した複数条件による合計数』(みゃお〜ん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『上/下位n位を除外した複数条件による合計数』(みゃお〜ん)
こんばんは。いつもお世話になっております。
さて今回も恐縮ながらビギナー丸出しのご質問をさせていただきます。

日付、数値、TRUE/FALSE(論理値)の3列が時系列に記入されている下記の100行のワークシートにおいて、B列の数値合計より、C列がTRUE(第1条件)、かつB列の上位および下位n位(nは任意)の合計数を除外する(第2条件)場合の数式をご教示いただければと存じます。
なお上/下位n位に同様の数値が存在する場合、これを無視することとし、単に上/下位n個の数値を合計数値より除外するとお考えください。

 A B C

1 日付 数値 TRUE/FALSE

2 日付 数値 TRUE/FALSE

3 日付 数値 TRUE/FALSE

4-100 …(以下同様)

当方残念なことにSUMPRODUCT関数にLARGE/SMALL関数をいかに組み込むかについての知識が不足しております。
ご回答よろしくお願い申し上げます。


 こんばんは〜♪

 C列の
 >TRUE/FALSE(論理値)

 が、良くわかりませんけれど。。。

 こんな表の場合です。。。

 	A	B	C	D	E	F
[1]	9/1	1	TRUE	上位n位	下位n位	合計
[2]	9/2	2	TRUE	1	1	10
[3]	9/3	3	TRUE			
[4]	9/4	2	FALSE			
[5]	9/5	5	TRUE			
[6]	9/6	7	TRUE			
[7]	9/7	7	TRUE			
[8]						

 ★D2とE2へ、上位と下位のn位を入力します。。

 F2セルへ
 =SUMPRODUCT((B1:B10<>LARGE(B1:B10,D2))*(B1:B10<>SMALL(B1:B10,E2))*
(C1:C10=TRUE),B1:B10)

 ご参考にどうぞ。。。
 カン違いかな〜。。。

 。。。Ms.Rin〜♪♪


 。。。Ms.Rin〜♪♪さんの表をお借りして

 =SUM((C1:C7=TRUE)*B1:B7)-SUM(SMALL(IF(C1:C7=TRUE,B1:B7),ROW(A1:A5))*(ROW(A1:A5)<=D2))-SUM(LARGE(IF(C1:C7=TRUE,B1:B7),ROW(A1:A5))*(ROW(A1:A5)<=E2))
 配列数式です

 By しげちゃん

 ◆Ms.Rin〜♪♪さんの表をお借りして
 ◆このように考えました
 >上/下位n個<なので
 ◆C列のFALSE(2)を除き、上位1個(7)と下位1個(1)を除く計(7+5+3+2=17)の式
 =SUMPRODUCT(LARGE(B1:B7+(C1:C7=FALSE)*10^5,ROW(INDIRECT(1+D2+COUNTIF(C1:C7,FALSE)&":"&COUNT(B1:B7)-E2)))*1)
 (Maron)

 ◆「上/下位n個」と上位、下位が同じ個数ならば、こんな方法もあります
 =TRIMMEAN(IF(C1:C7=TRUE,B1:B7),D2*2/COUNTIF(C1:C7,TRUE))*(COUNTIF(C1:C7,TRUE)-D2*2)
 ★この式は「配列数式」です。式を入力後、CtrlとShiftを押しながらEnterを押して式を確定させてください
 ★式が確定すれば、式の両端に、{ }がつきます
 (Maron)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.