- 締切済み
エクセルで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条件で、各備考項目を追加するのは知っているつもりですが、『数値』データーを損なわず、累計計算可能のままで、備考の『文字列データー』を表示させることが出来ません。 セルの表示形式の工夫だけでは、上手く出来なかったので、どなたか詳しい方、教えていただけませんか?
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>数値の累計データーを狂わせることなく、連結表示するにはどうすればよいでしょうか? 回答が既に出ていて、私は頭が悪いんだと思うが、意味が良く判らない。 もし 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)
◆式が少し長いですが、こんな方法もありますよ 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),"終了","")))) ★下にコピー
- takachan7272
- ベストアンサー率29% (179/616)
D列の数値と文字列を分離することはダメでしょうか。 数値はD列、文字列はE列。 表として罫線を引いていれば、D列とE列の縦線を消せば 1マスのように見えます。 D列を右寄せ、E列を左寄せに設定しておけば、文字は繋がっている様にも見えます。 データの並べ替えをする場合、セルの結合はダメですけど・・・ 累計A、累計B等、項目を分ければ結合の必要もなくなります。
- misatoanna
- ベストアンサー率58% (528/896)
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単独 となってしまいますが。
お礼
回答有難うございます。出来れば列や行を増やしたくないので、式は長くなりますが、試して見ます。
- hana-hana3
- ベストアンサー率31% (4940/15541)
>数値の累計データーを狂わせることなく、連結表示するにはどうすればよいでしょうか? セルの書式設定で行うしか方法はありません。 (毎回マクロで書き換えるか手動で変更する事になります。) 隣接するセルに式を入れて表示させる方がよいかと思いますし、それを目印に条件付き書式で該当行を着色するなど、見やすい表を作成する事が可能になると思います。
お礼
すみません。有難うございました。やはりセル書式工夫するしかなさそうですね。
D列の書式設定で 0"開始" と、すれば「32開始」の様に表示されます。 表示だけなので数値として計算もできます。 でも「開始」「単独」「終了」を付けるルールが判らないので、それが判れば別の助言が出来るかも知れません。
お礼
有難うございました。
お礼
数値、文字列の連結はYはり表示式が長く、私には窮屈です。極力、列数を増やしたくないと思い、思考しましたが、色んな方の回答を拝見すると、#4さんのアドバイスが賢明なのかも知れません。有難うございました。