[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『上/下位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.