2017-09-18 9 views
1

状態{"OH"、 "VA"、 "CA"}とブール値の配列{TRUE、FALSE、TRUE}の配列を持ち、TRUEに対応するすべての状態を連結したいのでこの例では私の結果は「OHCA」になります。会社のポリシーではVBA(私は知っている)の使用を許可していないので、配列式を使用しようとしています。どのようにこの作品を作るためのアイデア? CSEとの配列数式としてExcelで配列のテキストにブール値の配列を掛けるにはどうすればよいですか?

+0

あなたが偽OH、VAおよびCAを持つ細胞と真の細胞の**範囲**の**範囲**を、持っている意味しますか、本当ですか? – Jeeped

+1

私たちがVBAとはっきりと話していないときに、なぜ「アレイ」と話していますか?あなたはフロントエンドの優れた答えを得るために、フロントエンドの用語を上達させていることを明確にする必要があります。 – JNevill

+0

Excel 2016またはOffice 365を使用している場合は、[TEXTJOIN Function](https://support.office.com/en-us/article/TEXTJOIN-function-357b449a-ec91-49d0-80c3-0e8fc845691c)を使用して、 – tigeravatar

答えて

2

=CONCAT(IF({TRUE,FALSE,TRUE}, {"OH","VA","CA"}, TEXT(,))) 
+0

私はいつも彼らが短い&を持っていたときに彼らが 'concat'機能を持っていた理由を疑問に思いました。私は '=&CONCAT(IF({1,0,1}、{" OH "、" VA "、" CA "}、TEXT(、)))'は動作しないと仮定しています。 –

+0

配列式としてはうまくいくはずです。計算結果として、TRUE ans 1またはFALSEとワークシートの0との間に違いはありません。しかし、数学演算を完了するためには、配列の数学の中にはブール値が2倍でなければなりません(SUMPRODUCTと同様)。 – Jeeped

関連する問題