2016-08-24 6 views
0

2列(H2:I8)のデータがあり、そのデータを処理してグリッド内の値を割り当てる必要があります(B1:E5)。Excelのリストからグリッドを作成する数式

enter image description here

あなたが見ることができるように、最初の行の複数の値がありますので、私はスタート地点式INDEXMATCHを使用することです。次のレベルに到達するために、私はこの式を使用:

{=IF(INDEX($I$2:$I$8,SMALL(IF($B2=$H$2:$H$8,ROW($H$2:$H$8)-ROW($H$2)+1),COLUMN(A1)))=C$1,"YES","NO")} 

- 今の#NUM!心配しないでください。

トラブルはD3NOあるべき一方、SMALL機能のみ一致する値が含まれているので、CHECK 3D3に表示され、私は実際にE3でそれをしたい(と明らかに私はYESにこれを変更するだろう)ということです。

しかし、私はどのように行うのか分からない...

任意の助けをいただければ幸いです!

おかげで、 クリス

答えて

0

は、それはカウントの合計を与える配列{=SUM(IF($C2=$H$2:$H$8,1,0)*IF(D$1=$I$2:$I$8,1,0))}

としてこれを試してみてください。私はあなたが後で必要とする結果に1 =真、0 =偽の値を変更できると仮定します。

+1

これは非常に近く、セル参照のいくつかでしたが、ありがとうブライアン。 = IF(IF($ B2 = $ H $ 2:$ H $ 8,1,0)* IF(C $ 1 = $ I $ 2:$ I $ 8,1,0))= 1、 "YES"、 "NO") – Chris

+0

ちょっとした警告です。合計で、正確な答えが2回ある場合は、2を取得します。あなたのifは失敗し、答えはノーになります。 '= 1'の代わりに'> = 1'を使うことをお勧めします。 –

+0

良い点ブライアン。 BTW - C $ 1がワイルドカードマッチ( "check"の代わりに "heck")でなければならない場合、Excelは範囲内のIFでコピーしますか? – Chris

関連する問題