web-dev-qa-db-ja.com

Excel:Countif数式の参照ドロップダウンセル

Excelの数式のテキストを、ドロップダウンのテキストへのセル参照に置き換えようとしています。

正解が得られる最初の式は次のとおりです。

=(SUM(COUNTIFS('LP - All Properties'!G:G,{"Phoenix","Tucson"},'LP - All Properties'!L:L,"Leased")))/SUM(COUNTIF('LP - All Properties'!G:G,{"Phoenix","Tucson"}))

「Phoenix」と「Tucson」というテキストを、これらの値を含むドロップダウンへのセル参照に置き換えたいと思います。ただし、この式では適切な結果が得られません。

=(SUM(COUNTIFS('LP - All Properties'!G:G,{"C2","D2"},'LP - All Properties'!L:L,"Leased")))/SUM(COUNTIF('LP - All Properties'!G:G,{"C2","D2"}))

また、C2とD2を引用符なしで試しましたが、それも機能しませんでした。

1
Lincoln

パラメータC2:D2は配列を形成するため、配列関数にする必要があります。正しい式は次のようになります

_=(SUM(COUNTIFS('LP - All Properties'!G:G,C2:D2,'LP - All Properties'!L:L,"Leased")))/SUM(COUNTIF('LP - All Properties'!G:G,C2:D2))
_

次に、注意が必要な部分があります。Enterキーを押して入力を終了する代わりに、Ctrl + Shift + Enterキーを押して、配列関数へのパラメーターが含まれていることをExcelに通知する必要があります。

これを正しく行うことができれば、数式は{=(SUM(COUNTIFS(...))}のようになり、数式を_{}_括弧で囲みます。

2
Kenneth L

少し異なるアプローチの場合は、AVERAGE、つまりこの「配列数式」を使用できます。

=AVERAGE(IF('LP - All Properties'!G:G=C2:D2,IF('LP - All Properties'!L:L="Leased",1,0)))

で確認 CTRL+SHIFT+ENTER

これは、C2:D2は水平ベクトルです

0
barry houdini