結果が20 mg / L未満の大量のラボレポートがあります。私は数値EXの列のGeomeanを取得しようとしています。<20、<20、<20、20、1400、2500、<20、<20。「<」を削除すると、geomeanが変化することに気付きました。エクセルをtrickして実数を考えるにはどうすればいいですか?
結果が20 mg / L未満の大量のラボレポートがあります。私は数値EXの列のGeomeanを取得しようとしています。<20、<20、<20、20、1400、2500、<20、<20。「<」を削除すると、geomeanが変化することに気付きました。エクセルをtrickして実数を考えるにはどうすればいいですか?
回答:
この配列式を試してください:
=GEOMEAN(VALUE(SUBSTITUTE(A1:A6,"<","")))
この式は、すべてをワンショットで実行します。IFステートメント、ドラッグ式はありません。A1からA6をループし、「<」を空白で置き換え、値を取得し、結果の値の地理平均を取得します。
あなたがしなければならないのはあなたがA1:A6geomeanしたい範囲に置き換えるだけです。
重要:配列数式を使用するには、数式を入力し、次に押す必要があります。
Ctrl- Shift-Enter
(を押すだけEnterでは機能しません。)
これを正しく行うと{ }、次のように、式の周りに中括弧が表示されます。
{=GEOMEAN(VALUE(SUBSTITUTE(A1:A6,"<","")))} // don't type in the braces, they will appear automatically
値を直接読み取るか、「<」がある場合は値の一部を取る別の列に形式を作成する必要があります。
0またはカスタムセル形式を追加すると、Geomeanが変更されます。
編集
A1に「<20」があると仮定します
B1書き込み:= MID(A1; 1; 1)C1書き込み:= IF(B1 = "<"; 20; A1)
C1の答えは20になります。A1を5に変更すると、C1は5に変わります。
データがColumnAにあり、行1から始まると仮定すると、20未満の範囲の平均は10であるため、20未満であればどこでも
列bの式は= IF(A1 = "<20"、10、A1)です
数式を列Aのデータと同じ行数までドラッグします。
または、列Aの所定の番号を変更するには、[編集]-> [置換]を使用して、すべての<20から10