2016-04-08 12 views
0

私はサイト調査の結果を照合するスプレッドシートを持っています。下の列A私はサイトのリストを持っています。トップには質問があります。質問はさまざまなカテゴリに分類され、それぞれの質問には異なる重みが付けられます。可能な答えは、Y、N、N/Aまたは空白(空白は質問に答えられていない)で使用できます。質問に対する回答がYまたはN/Aの場合、その質問のポイントが得られます。質問の数値重みを有する行である回答と行3と行であるExcel配列式 - 和アンケート結果

{=SUM(($G6:$CE6="Y")*$G$3:$CE$3,($G6:$CE6="N/A")*$G$3:$CE$3)} 

行6:

私は容易に十分な合計スコアを追加することができます。

各質問にはカテゴリ(QHSE、Financeなど)もあります。私はまた、特定のカテゴリのスコアだけを追加することができるようにしたいが、私はこれを行うために配列の数式を作成するのに苦労している。

は、私は質問のカテゴリを述べ行という物事のカップル、例えば:

{=SUM(IF($G$1:$CE$1="QHSE",IF(OR($G6:$CE6="Y",$G6:$CE6="N/A"),1,0)*1))} 

行1を試してみました。私はこれらのいずれかを動作させることはできません。

私は現在、以下のものを使用していますが、これはうまくいきますが、私が言ったように、これが可能かどうか、またそれがどうなるかを知りたいと思います。例えば

=SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,"Y")+SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,"N/A") 

私はポイントを獲得しまう可能な答えのはるかに大きなリストを持っていた場合、では、内のすべての単一の可能な答えをリストするであろうと、次のような何かをずっと容易になるだろうSUMIFS式。 (私は私が望むものを達成するためにSUMIFSを使用することができます知っているが、私は今、それは私が今終わりにそれをフォロースルーする必要があるので、この方法を行うことができるというのが私の頭の中でそれを持っている。)

{=SUM(IF($G$1:$CE$1="QHSE",IF(OR($G6:$CE6=$DE$1:$DE$40),1,0)*1))} 

また、配列の公式を使用することで効率をSUMIFSと比較することは誰にも分かりますか?

答えて

0

この正規式は、あなたが(何の配列エントリは必要ありません)やりたいでしょう:あなたのポストで2つ目の質問

については

=SUMPRODUCT(SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,{"Y","N/A"})) 

また、誰もが配列数式を考え使用して知っています効率をSUMIFSと比較するか?

アレイの式は、SUMIFSよりも常に悪くなります(効率的です)。

+0

賢い、ありがとう。私が後にしたものとまったく同じ – Jack

0

なぜVBAを使って測定しないのですか? VBAで次の操作を行います。手動計算モードに

  • 設定
  • は、現在の時間をかけ
  • あなたの式を書く
  • 計算
  • 開始時刻からの
  • 減算現在の時間を取ります計算された時間を得る。

実際の違いを確認するには、大きなデータセットでテストを行います。