excel
[HOME] [MAIL]

CEL281.セルの結合

Q:(質問者:東京hanaさん)
Hanaです。初めてご連絡させて頂きます。
エクセルを使ってセルを結合する場合。
右側と左側にデータが入っているとき左側のデータが優先され右側のデータが消えてしまいます。
セルを接合したとき両方のデータを残す方法はあるのでしょうか?
お手数ですがご教授ください。

???????????????????????


A:
東京hanaさん、おはようございます。兵庫TERUです。
結合すると、選択した範囲の左上端のデータのみが保存されるので、両方のデータを残すのは不可能かと思われます。
ですから、この場合でしたら、右側のデータを数式バー上で切取り、左側に数式バー上で追加貼り付けをしないとダメだと思います。
それか空いている列に例えばA列とB列を結合させたい時にC列に1列挿入して、次の様に式を入力します。
【=A列&B列】例えば【=A1&B1】と入力すると、【セルA1:何でもパソコン】・【セルB1:110番】となっていると【セルC1:=A1&B1】と式を入力すると『セルC1:何でもパソコン110番』となります。
次にC列をコピーしてA列に【形式を選択して貼り付け(値のみ)】。
A列にC列の内容がセットされますので、A列とB列を統合すると、A列のデータのみが入りますので、結果的にはA列とB列がくっついて統合したと言う事になります。
その後C列を削除すれば、出来上がりです。
Hanaさんの期待通りの回答は出ませんでしたが、いかがでしょうか? [質問一覧][HOME]

CEL282.行の中で最後のセルをさがす方法

Q:(質問者:東京fumu-fumuさん)
Excel97
行のセルに連続して数値データを入力してあります。
現時点で最後にデータ入力してあるセルの内容を特定のセルに表示させたいのですが、どうすればよいですか?
関数等まったくの初心者です。よろしくお願いします。

例)
  A  B  C  D  E  F  G
1 1  3  4
2 5 20  1     6   2
3       9 15     18
列Gに各行の一番右のデータを表示させたい

???????????????????????


A:
兵庫yuhkiです。G1セルに以下の式を入力します。
=INDEX(A1:F1,,MAX(IF((A1:F1)<>"",COLUMN(A1:F1),0)))
ENTERではなく、CTRLキー+SHIFTキー+ENTERキーで確定します(配列数式になります)。
で、対象行までコピーしてください。
ポイントは、MAX(IF((A1:F1)<>"",COLUMN(A1:F1),0))になります。
先ず、A1セルからF1セルまでの状態を調べます。
配列数式を使用すると、内部で以下のように計算します。
=IF(A1<>0,COLUMN(A1),0)
=IF(B1<>0,COLUMN(B1),0)
 ・
 ・
 ・
=IF(F1<>0,COLUMN(F1),0)
これで、各セルが0でないときにその列番号を返すようにしています。
で、一番右側つまり一番列番号の大きなセルを取り出せばいいので、MAX関数でその最大値を取り出しています。
後は、INDEX関数でその列番号に当たるセルの値をとっています。
式の説明です。
1)INDEX関数−指定したセルの内容を返します。
書式は、=INDEX(範囲,行番号,列番号)です。
ここでは、A1セルからF1セルが範囲、行番号は同じ行なので省略、列番号は次の関数で計算しています。
2)MAX関数−最大値を返します。
書式は、=MAX(数値またはセル範囲)です。
3)COLUMN関数−列番号を返します。
書式は、=COLUMN(セル)です。
上手くいくと良いですね。
ではでは。 [質問一覧][HOME]

CEL283.画面印刷(アクティブ)について

Q:(質問者:茨城natuoさん)
OS:windows98
エクセルソフトを開いた状態の画面(見たままタイトルバー・ツールバー・エクセル作業状態・全て・下部スタートも含め全画面)を印刷するには、どのようにしたらよろしいでしょうか。
お教えねがいます。・・・・エクセル作業状況説明資料作るときに是非使いたいのです。

???????????????????????


A:
茨城natuoさん、こんにちは!
奈良mikiです。
[Alt] キーを押しながら [PrintScreen]キーを押して、EXCELのシートに貼り付けして印刷してみてください。
【解説】
●画面のコピーには2種類あります。必要に応じて使い分けてください。
Alt + Screen...現在アクティブなウィンドウの画像をコピー
Screen.........画面全体のコピー
私もよくこの方法で作業説明マニュアルを作ってました^^

それでは(^o^)/ [質問一覧][HOME]

CEL284.セルの固定

Q:(質問者:愛知wakanamamaさん)
            単価  Aの数 Bの数 Cの数  合計
      Aホット  250   2   3   4   (1)
      Bコーラ  200   3   4   5   (2)
      Cオレンジ 300   1   4   2   (3)
(1)に"=B2*C2+B3*D2+B4*E2"として入力して(2)(3)にコピーすると、(2)が"=B3*C3+B4*D3+B5*E2"となります。
それぞれの単価を固定して式を作りたいのですがどのような数式にしたらいいのでしょうか?
単価の数字を入れると変更するときに数字を入れなおさないといけませんので、単価を変えたら合計もかわるようにしたいです。
宜しくお願いします。

???????????????????????

A:
愛知wakanamamaさん、おはようございます。兵庫TERUです。
この場合は、絶対参照します。
通常は『相対参照』・・・式をコピーすると、セル参照は自動的に調整されます。
この様に計算したいセルを固定する事を『絶対参照』と言います。
絶対参照する場合は、セル参照に『$』マークを付けます。
仕方は次の通りです。
●式を直接入力する場合
=B$2*C2+B$3*D2+B$4*E2 と入力します。
●セルを指定しながら式を作成する場合
=B2【PF4を2回押す】*C2+B3【PF4を2回押す】*D2+B4【PF4を2回押す】*E2 とすると、
●式を直接入力したようになります。
<Point>
セルの絶対参照
$記号はキーボードから入力する事も出来ますが、セルを指定した後に【PF4】(絶対指定キー)を押すごとに、次の様に切り替わります。
┌──┐  ┌────┐  ┌───┐  ┌───┐
│B2│ →│$B$2│ →│B$2│ →│$B2│最初に戻る
└──┘  └────┘  └───┘  └───┘
(相対参照)(行列を固定) (行を固定) (列を固定)
この様に変化しますから、コピーする時にどちらを絶対参照するかを考えて使用して下さい。 [質問一覧][HOME]

CEL285.1行おきに新しい行を挿入し網掛けもしたい!

Q:(質問者:東京leafsさん)
仕事上で多数の顧客データを扱っている関係で、既成のデータに変更があった場合のために1行おきに訂正のスペースを設けたいと思います。
「1行おきの行挿入」を一気にできる関数等の方法はありませんでしょうか?
それから以前のなんぱそで、1行おきに網掛けをする方法があり、これは良いと思ったのですが…空白の行が間に入るとうまくいかないようでした。
これを何とかできる方法はありますか?
教えていただきたくお願い致します。

???????????????????????


A:
兵庫yuhkiです。
関数はセルの挿入や削除といったことは出来ないのです。
なので、EXCELの機能を使ってやってみましょう。
作業列を2列使用します。
1行目が見出し行となっていると仮定して、空いている列(ここではD列としましょう)の2行目から使用します。
1)D2セルに「1」(何でも良いんですが)を入力。
2)E3セルにも「1」(これも何でも良いんですが)を入力。
3)D2セルからE3セルまでマウスで選択。
4)対象行までオートフィル。
5)D列とE列全体を選択。
6)メニューの「編集」−「ジャンプ」−「セル選択」を選択。
7)「定数」にチェックを入れて「OK」。
8)数値の入ったセルだけが選択されますので、メニューの「挿入」−「行」を選択。

網掛けの方法は、以下の方法でいかがでしょうか?
条件付き書式を使用します。
1)対象範囲を選択。
2)メニューの「書式」−「条件付き書式」を選択。
3)「数式が」にして、以下の式を入力。
=MOD(ROW(),2)=1
この場合は、奇数行に書式が設定されるようにしています。
偶数行の場合は、=MOD(ROW(),2)=0とします。
4)「書式」ボタンを押してお好きなパターンを設定し、「OK」。
式の説明ですが、
MOD関数−割り算の余りを返します。
書式は、=MOD(割られる数,割る数)です。
1行おきですので、2で割ると余りが0か1になり、どちらかを選択することで1行おきを実現してます。
ROW関数−行番号を返します。
書式は、=ROW()です。
()内にセルを指定しなければ、式が入力されている行の番号を返します。
上手くいくと良いですね。

ではでは。 [質問一覧][HOME]

[HOME] [MAIL]