• 締切済み

工程能力指数のエクセルでの求め方を教えてください。

工程能力指数のエクセルでの求め方を教えてください。 A2セル以下An(nは3以上の変数)まで入力されたデータに関して 工程能力指数をA1セルに導入する関数(あるいはマクロ)を教えていただきたいです。 STDEVP関数、平均、3σを使用し (1)工程能力指数1=(規格上限-規格下限)/(6×標準偏差(σ))   →規格上限、下限が設定されているパターン (2)工程能力指数2=(規格上限-データ平均値)/(3σ)     →規格下限なしのパターン (3)工程能力指数3=(データ平均値-規格下限)/(3σ)     →規格上限なしのパターン この3パターンの関数(あるいはマクロ)を教えてください。 データ数をみて、関数を組み込み、計算はできるのですが、 データの数が変数の場合の処理がわかりません。 詳しく教えていただけると非常に助かります。 よろしくお願いします。

みんなの回答

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.3

> 一応ためしてみましたが、結果がマイナスの値になってしまいました。 > 工程能力指数がマイナスはありえないので、+に変えればよろしいでしょうか? まず、回答してもらった式を理解しようと努力してますか? せっかく回答してもらったのに、それをブラックボックスとして使っていては、まったく応用が利きませんよ。少し変えたくなったら、またここで質問するのでしょうか? 式を細かく分解して、どの部分がどんな値になっているから計算結果がマイナスになっている、という解析をしましょう。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

#1です。 申し訳ありません。書き忘れたことがあるので,追加です。 式の中にA2:A37という部分がありますが,データの入る行数よりも十分に広く取るということで,37は適当な数です。データ行数が100行まで見込まれるなら,A2:A120とかA2:A150にするということです。要は広く取っておけば,AVERAGEやSTDEVPは余分な空欄はカウントしないので,データ行数が可変でも,その可変以上ににとっておけば,可変に対応できるということです。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

質問文をそのまま数式にすれば, A1に, =IF(AND(B1="",C1=""),"",IF(AND(B1<>"",C1=""),(B1-AVERAGE(A2:A37))/(3*STDEVP(A2:A37)),IF(AND(B1="",C1<>""),(AVERAGE(A2:A37)-C1)/(3*STDEVP(A2:A37)),(B1-C1)/(6*STDEVP(A2:A37))))) を入れればいいと思う。 ここで,規格上限はB1に,規格下限はC1に入力されるものとしている。また, 規格上限,規格下限ともにない場合は,空欄になるようにした。 質問文に沿うような式になっているので,それ以上のここでの追加質問には答えません。

hanahirohiro
質問者

補足

ご回答ありがとうございます。 一応ためしてみましたが、結果がマイナスの値になってしまいました。 工程能力指数がマイナスはありえないので、+に変えればよろしいでしょうか? 質問したこちらからご確認とは大変失礼なのは承知なのですが、 これをプラスマイナス変換すれば、良いのでしょうか? 教えてください。

関連するQ&A

専門家に質問してみよう