[[20160621211638]] 『=CONCATENATE({』(ピー) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『=CONCATENATE({』(ピー)

配列の中の文字列を一つのセルに表示したいのですが、
計算式だけでできる方法はありますでしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows10 >


=CONCATENATE({"あ","い"})
このようなことは可能でしょうか?
(ピー) 2016/06/21(火) 22:03

 こんばんわ。

 なぜ引数を配列にする必要があるんでしょう?

 =CONCATENATE("あ","い") 

 で良いですよね。

 引数を配列にしたい理由は何ですか?

(sy) 2016/06/21(火) 22:53


 私も理解できませんでした。

 ここでいう配列って何でしょう?

 もし、本当に、{"あ","い"} のように式内で固定で与えるなら、syさん指摘の通りですし、
 さらには ="あい" でいいでしょうし、さらにさらに、数式ではなく、ふつうに あい と入力すればいいと思いますけど?

 もしかして =なんたら(A1:A10) とか =なんたら(A1:J1) とか =なんたら(A1:J10) といったものを考えています?

(β) 2016/06/22(水) 07:20


SY様、βさま

コメントありがとうございます。
言葉不足で申し訳ございません。

そうです。
あるRANGEの複数の文字列を、一つのセルにまとめて表示したいのです。
例えばLOGICAL TESTで、結果が、TRUE,TRUE,TRUE,なら
それをまとめて表示したい。
配列が計算式の結果なので、数式の中に値を書き込めません。

A1 10
A2 20
A3 30

=CONCATENATE(MOD(A1:A3,10)=0)
(ピー) 2016/06/22(水) 12:39


何を目的とした式なのか、さっぱり判りません…。
1行ずつ、「=MOD(A1,10)=0」として、3つのTRUE表示では駄目なのでしょうか?
(???) 2016/06/22(水) 12:56

 FALSEは表示しないけど

 =REPT("TRUE,",SUMPRODUCT((MOD(A1:A7,10)=0)*1))
(GobGob) 2016/06/22(水) 13:10

 あまりにもばかばかしい方法だが。

 =SUMPRODUCT((MOD(A1:A3,10)=0)*{100;10;1})
 と入力。

 条件付き書式で「指定の値を含むセルだけを書式設定」で「セルの値」「次の値に等しい」を選択し値と書式の表示形式の組み合わせを

 値    表示形式
   0         "FALSE FALSE FALSE"
  1         "FALSE FALSE TRUE"
  10         "FALSE TRUE  FALSE"
  11         "FALSE TRUE  TRUE"
 100         "TRUE  FALSE FALSE"
 101         "TRUE  FALSE TRUE"
 111         "TRUE  TRUE  TRUE"
 と設定する。 

 追記
 110         "TRUE  TRUE  FALSE"
 を忘れていた。
(ねむねむ) 2016/06/22(水) 13:28

例では2,3個のTRUE/FALSEですが、実際はもっと多いと思うのですよね。
10個くらいTRUEが並んでいる中に、1つ含まれたFALSEを探す、なんて、○○を探せ〜!、みたいで面倒であり、日常業務の間違い探しの役には立たないのではないでしょうか。

最終的にやりたいことは何なのか、それを具体的に説明していただけると、良い回答が得られるのではないかと思いますよ。
(???) 2016/06/22(水) 13:48


皆様、ご回答ありがとうございました!
REPTと条件付書式を使う発想はありませんでした。

???様
もう一度具体的に質問しなおします。
(ピー) 2016/06/22(水) 14:27


 再質問では該当しないかもしれないので先に書いとく。

 =SUBSTITUTE(SUBSTITUTE(TEXT(SUMPRODUCT((MOD(A1:A3,10)=0)*10^(3-ROW(1:3))),REPT("0 ",3)),1,"TRUE"),0,"FALSE")
 式中の「A1:A3」「3-ROW(1:3)」「REPT("0 ",3)」の4か所の「3」を16まで増加可能。

 たとえばA1セルからA5セルの5個を対象とするときは

 =SUBSTITUTE(SUBSTITUTE(TEXT(SUMPRODUCT((MOD(A1:A5,10)=0)*10^(5-ROW(1:5))),REPT("0 ",5)),1,"TRUE"),0,"FALSE")
 で。
(ねむねむ) 2016/06/22(水) 14:43

ねむねむ様

すごい!!!!!このような方法があったんですね!

(10^0=1) *1
(10^1=10) *1
(10^2=100) *1

111!!!!

TRUE!TRUE!TRUE!

本当にありがとうざいます!!!!!
(ピー) 2016/06/23(木) 00:45


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.