2011-10-19 1 views
-1

値が4の列があります。私はそれらから3つのベストを合計したい。どのような式を書きますか?セルの値が空であっても最大3つの値を求める式

列のいずれかの値が数空かない場合には、計算の目的のためにその値が0

例をデフォルトにする必要があります

| 4| 2| 1| 3| (2,3,4 are best, sum = 9) 
| 4| 1|AB| 5| (1,4,5 are best, sum = 10) 
|AB|AB| 6| 7| (0,6,7 are best, sum = 13) 
| 1|AB| | | (0,0,1 are best, sum = 1) 

はどのように作るのですか非数値フィールドのデフォルトは計算の数値になりますか? どのように4つの列の中で最良の3つを合計しますか?

+0

ダウン投票はしませんでしたが、質問タイトルが実際に問題と一致しない理由が分かり、実際の問題はコメント内でのみ明確になります。今度はあなたの答えがあるので、問題を完全に反映するように質問を編集することができます(可能な 'AB'値など) –

答えて

2

回答

=SUM(A1:D1)-MIN(IF(ISNUMBER(A1),A1,0),IF(ISNUMBER(B1),B1,0),IF(ISNUMBER(C1),C1,0), IF(ISNUMBER(D1),D1,0)) 

ありますISNUMBER(_cell_)は数字の場合はtrueを返しますが、それ以外の場合はfalseを返します。


空のセルを占める回答:

=SUM(A1:D1)-MIN(IF(ISBLANK(A1),0,A1),IF(ISBLANK(B1),0,B1),IF(ISBLANK(C1),0,C1),IF(ISBLANK(D1),0,D1)) 

ISBLANK(_cell_)がセルに値があるかどうかを確認するために使用することができ、IF(bool, value_if_true, value_if_false)はブール値に応じて2つの値の間で選択するために使用することができます。


オリジナル回答: は、これは私がYフィールドの最良のXをたくためのポータブルではありませんが、ない最高のY-1 Yのうち、あなたの値は、列A、B、Cである

=SUM(A1:D1)-MIN(A1:D1) 

、D

+0

値が実際に入力されていない場合は、これは機能しません(空白!= 0) –

+0

これはVinnieが提供するものと同じ回答と思われます。 – Himadri

+0

私のセルは空白ではありませんが、値 'AB'を持っています。 – Himadri

1

これは、4つの値しかなく、最も低い値をダンプしたい場合に便利です。範囲はA1からA4です。すべてを合計し、グループの最小値を減算します。

=SUM(A1:A4)-MIN(A1:A4) 

これは、あなたが欠席生徒(「AB」)を除き、すべての値を合計したい場合は、細胞が「AB」

=SUMIF(C1:C4,"<>AB")-MIN(C1:C4) 

ない値を合計し、その後、減算を削除値。

この数式は各セルを調べ、値が "AB"の場合は0を割り当て、次にその範囲から最小値を減算します。

=SUM(IF(C1="AB",0,C1),IF(C2="AB",0,C2),IF(C3="AB",0,C3),(IF(C4="AB",0,C4)))-MIN(IF(C1="AB",0,C1),IF(C2="AB",0,C2),IF(C3="AB",0,C3),(IF(C4="AB",0,C4))) 
+0

4列の値が2.5、AB、AB、3の場合、答えは5.5私はABを書く必要があります学生は欠席しています。 – Himadri

+0

最小値を取り出すために何かを追加しました。それがあなたのために働くかどうか私に教えてください。 – Vinnie

+0

まだ動作していません。答えを表示しています。 – Himadri

0
=SUM(LARGE(A1:A4,{1,2,3})) 

ここでA1:A4は、最初の行の範囲(非数を空もある)細胞において可能非数字を占め

+0

動作しません。私は何が問題なのか分からない。 – Himadri

+0

ABはLARGE関数が期待している数値ではありません。そこにある値を代用するか、またはMr.Mindorsソリューションを使用する必要があります。私の投稿は最小の実際の数を取ってそれを差し引くだけです。 – Vinnie

+1

2.5、AB、AB、4を使っている場合は、LARGEはまだ最初の3つの数字を取得しようとしますが、2つしかありません。だから#NUM! ... –

関連する問題