• 締切済み

エクセルでIF関数で導いた数値に連結して個別の文言を区別して入れるには?

  A         B     C     D    E    1 車 種    使用タイヤ 個数  累計 2 クラウン    タイヤ1  32  32開始 3 アルファード タイヤ1  24  56 4 ソアラ     タイヤ1  16  72終了 5 セリカ     タイヤ3   8   8単独 6 MR2     タイヤ5  12  12単独 7 マーク2    タイヤ2  36  36開始 8 クレスタ    タイヤ2  48  72終了 9 カローラ    タイヤ4  56  56開始  上記のような生産予定表があるとして、車種ごとに使用するタイヤが決まっており、個々の車種の対応したタイヤ名の個数をD列に 累計しているのですが、複雑頻繁にモデルが切り替わり、累計数字は出せるのですが、備考項目『終了』『単独』『開始』など、見やすく分かりやすくする為に、数値の累計データーを狂わせることなく、連結表示するにはどうすればよいでしょうか?  数値を文字列データーとしてしまうと、計算が上手くいきません。  多分、TEXT関数の使い方、表示形式にポイントがあるのかなぁと思っています。ANDやOR条件で、各備考項目を追加するのは知っているつもりですが、『数値』データーを損なわず、累計計算可能のままで、備考の『文字列データー』を表示させることが出来ません。  セルの表示形式の工夫だけでは、上手く出来なかったので、どなたか詳しい方、教えていただけませんか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

>数値の累計データーを狂わせることなく、連結表示するにはどうすればよいでしょうか? 回答が既に出ていて、私は頭が悪いんだと思うが、意味が良く判らない。 もし Sheet1の D列 E列 32 終了(または空白)と入っているとき 、E列の文字が変わると(例えば「開始」に) D列の表示を、「32 開始」と表示を変えるなら Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 5 Then Exit Sub Target.Offset(0, -1).NumberFormat = "#,###" & Target End Sub をSheet1のイベントプロシージュアーに入れておくと。 E列を「開始」と変えEnterを押すと、D列は「32 開始」と見えるようになる。 D列の値は32のままである。 こういうことでなければ、この回答を無視してください。 過去のD,E列データがあれば、一斉に1度全行につき、上記をやっておく必要があるが、とりあえず略。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆式が少し長いですが、こんな方法もありますよ D2=IF(C2="","",SUMIF($C$2:$C2,C2,$D$2:D2)&IF(COUNTIF(C:C,C2)=1,"単独",IF(COUNTIF($C$2:C2,C2)=1,"開始",IF(COUNTIF(C:C,C2)=COUNTIF($C$2:C2,C2),"終了","")))) ★下にコピー

回答No.4

D列の数値と文字列を分離することはダメでしょうか。 数値はD列、文字列はE列。 表として罫線を引いていれば、D列とE列の縦線を消せば 1マスのように見えます。 D列を右寄せ、E列を左寄せに設定しておけば、文字は繋がっている様にも見えます。 データの並べ替えをする場合、セルの結合はダメですけど・・・ 累計A、累計B等、項目を分ければ結合の必要もなくなります。

superfighter823
質問者

お礼

 数値、文字列の連結はYはり表示式が長く、私には窮屈です。極力、列数を増やしたくないと思い、思考しましたが、色んな方の回答を拝見すると、#4さんのアドバイスが賢明なのかも知れません。有難うございました。

回答No.3

IF関数を使われるのでしたら、様式がご質問の表と同じと仮定しまして、D2に =IF(AND(B1<>B2,B2<>B3),TEXT(SUMIF($B$1:B2,B2,$C$1:C2),"??0")&"単独",IF(AND(B1=B2,B2<>B3),TEXT(SUMIF($B$1:B2,B2,$C$1:C2),"??0")&"終了",IF(AND(B1<>B2,B2=B3),TEXT(SUMIF($B$1:B2,B2,$C$1:C2),"??0")&"開始",TEXT(SUMIF($B$1:B2,B2,$C$1:C2),"??0")))) と入力(長い数式ですが1行です)して下方にコピー、ではいかがでしょうか。 セルのフォントは等幅フォントにします。 でも、「タイヤ1」のデータが離れた場所(たとえば8行目と9行目の間)にも1行だけある場合、そこの累計は 82単独 となってしまいますが。

superfighter823
質問者

お礼

 回答有難うございます。出来れば列や行を増やしたくないので、式は長くなりますが、試して見ます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>数値の累計データーを狂わせることなく、連結表示するにはどうすればよいでしょうか? セルの書式設定で行うしか方法はありません。 (毎回マクロで書き換えるか手動で変更する事になります。) 隣接するセルに式を入れて表示させる方がよいかと思いますし、それを目印に条件付き書式で該当行を着色するなど、見やすい表を作成する事が可能になると思います。

superfighter823
質問者

お礼

 すみません。有難うございました。やはりセル書式工夫するしかなさそうですね。

noname#58440
noname#58440
回答No.1

  D列の書式設定で 0"開始" と、すれば「32開始」の様に表示されます。 表示だけなので数値として計算もできます。 でも「開始」「単独」「終了」を付けるルールが判らないので、それが判れば別の助言が出来るかも知れません。  

superfighter823
質問者

お礼

有難うございました。

関連するQ&A

専門家に質問してみよう