• ベストアンサー

エクセル教えてください

報告書を作成しているのですが、1ページ目に入力した項目を2ページ目に別の表として作成するのですが、時間がかかってしまいます。 時間短縮のため、1ページ目に入力すると横の2ページ目の表に自動的に入力されるようにしたいのですが、方法がありましたら教えてください。 <数字の場合> 0、0.1、1.3、25.7など0から25.9までの小数点1桁の数字を入力。 2ページ目の表には0から25までの列があり、0.4なら0に、10.5なら10のように、小数点を切り捨てた数字の列に1ページ目と同じ行に1と入るようにしたい。 <文字の場合> 1ページ目の決まった列に任意の単語が入力されると、2ページ目の表の同じ単語の列に、1ページ目と同じ行に1と入るようにしたい。 わかりにくいかもしれませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 134
  • ベストアンサー率27% (162/600)
回答No.5

=if(countif(a2:b2,"転倒")>0,1,"") (「転倒」と入っているセル番地で置き換え可)でしょうか?

sora-ayase
質問者

お礼

回答ありがとうございます。 うまくいきました~♪ これで文字の場合は解決しました! あとは数字の場合なのですが、無理でしょうか?

その他の回答 (9)

  • Poer
  • ベストアンサー率45% (72/157)
回答No.10

Poer(ペル)です。個人的なお話ですが、ある事情で今からしばらく(一週間程度)パソコンから離れなければなりません。sora-ayaseさんの疑問が晴れることを願いながら、あとはよき回答者の皆さんにお任せします。良い結果が出るといいですね。楽しみにしています!

sora-ayase
質問者

お礼

夜分遅くまでお付き合いいただきありがとうございました。 おかげさまで、報告書作成の時間短縮が実現できました。 実のところ皆さんの回答されている数式がどういう意味なのか、まったく理解できていませんが、とても助かりました。 本当に感謝しています、ありがとうございました。

  • 134
  • ベストアンサー率27% (162/600)
回答No.9

失礼しました。#7では、Poerさんと同じ考え方です。 1ページ 11.5 8.3 23.7 2ページ |0|1|2|3|4|5|6|7|8|9|10|11|12|……|23|24|25|              1          1                      1 みたいなカンジにしたいのですが。 とあったので、数字の羅列のある行があるものとおもっていましたが、sakemanさんに対する補足の中に 切り捨てた整数を入力する場所がありません。 とありましたね。 =IF(INT($A2)=column()-3,1,"") とすると、列番号を数えてくれます。 なお、columnの後の「-3」というのは、調節して下さい。 C列を0 としています。 セル構成が不明なので、適切な数字が示せませんけど。

sora-ayase
質問者

お礼

本当に何度も回答ありがとうございます。 わかりにくい説明で本当に申し訳ありません。 |0|1|2|3|4|5|6|7|8|9|10|11|12|……|23|24|25| ↑は表の項目なんです。だから、1ページ目の対応するセルに0.8とかあったら0の項目の対応する行のセルに1と入るようにしたいというコトだったんです。

  • Poer
  • ベストアンサー率45% (72/157)
回答No.8

Poerです。たびたびお邪魔します(-_-#)。#5の方の方法で本当にうまく行きましたか?A列の同じセルに複数の単語を入れる場合、COUNTIF関数ではうまく行かないはずですが...。#6の方法には結構自信があるんですけどね...。

sora-ayase
質問者

お礼

本当に何度もありがとうございます。 うまくいきましたよ?えっと書き忘れましたが、A列とB列の2つのセルなんです。転倒は停止や再スタートとセットになることがあるので。   A     B コースアウト 接触 スピン   オイル 転倒    違反行為 クラッシュ  停止 再スタート ↑の中から転倒、接触、停止、スピン、再スタートだけを抜き出す。

  • 134
  • ベストアンサー率27% (162/600)
回答No.7

=IF(INT(A2)=10,1,"") 「10」のところは、数字の並んでいる行の各セルを指定して下さい

sora-ayase
質問者

お礼

たびたび回答ありがとうございます。 うまくいきませんでした…ショボン。

  • Poer
  • ベストアンサー率45% (72/157)
回答No.6

#2のPoerです。#2のお礼にお答えして、#2の式を訂正します。 (文字の場合) =IF(ISERROR(FIND(K$1,$A2)),"",1) 「数字の場合」は#2の方法でうまく行きませんか?K1に項目用の数字が入っていることが前提ですよ。 いかがでしょう?

sora-ayase
質問者

お礼

たびたび回答ありがとうございます。 できました~♪♪ K1を数字に変えたらバッチリでした~。 よくわかってなかったんですね。 そのまんまセルを入れてました。 ありがとうございました。

  • sakeman
  • ベストアンサー率43% (67/153)
回答No.4

<数字の場合> 1.Sheet1のA列に数字が入るとし、Sheet2のセル2.A1に0、B1に1、C1に3・・・Z1に25を入力しておく。 Sheet1のB列に=INT(A1)で切り捨てた整数を求めておく。 3.Sheet2のセルA2に=IF(ISERROR(MATCH(A1,Sheet1!$B$1:$B$9,0)),"",1)と入力し、セルZ2までオートフィルする。 <文字の場合> 1.文字列がSheet1のセルC1からC10まで入るとする。 2.Sheet2の3行目に文字列を入力しておく。 3.Sheet2のセルA4に=IF(ISERROR(MATCH(A3,Sheet1!$C$1:$C$10,0)),"",1)と入力し、右にオートフィルする。 質問の趣旨を取り違えていたら悪しからず。

sora-ayase
質問者

お礼

回答ありがとうございます。 まず、シートは同一上です。記述が足りず申し訳ありませんでした。 報告書の体裁をしておりますので、切り捨てた整数を入力する場所がありません。 他の方のお礼や補足に書いたようなカンジにしたいのですが、どうでしょうか? 質問がわかり辛い文章で申し訳ありません。

  • Poer
  • ベストアンサー率45% (72/157)
回答No.3

 #2です。横の2ページ目というのは、別のシートということでしょうか?それでしたら、 (数字の場合)  A2に数字を入力、表の結果が出る一番左上のセルをSheet2のK2とすると、K2に   =IF(ROUNDDOWN(Sheet1!$A2,0)=K$1,1,"") と入力し、あとは表全体にコピー。 (文字の場合)  同じように、   =IF(Sheet1!$A2=K$1,1,"") と入力し、あとは表全体にコピー。 (補足)  ちなみにもし私が同じようなことをするなら、いちいちシートを2つ使用せず、入力用のセルと表を同じシートに作成して、表に印刷範囲を指定して表だけが印刷できるように設定します。その方が、入力しながら入力結果を確認することができ、便利だからです。

sora-ayase
質問者

お礼

回答ありがとうございます。 いえ、同一シート上です。 同じ行で作業したかったので、1ページ目の横に2ページ目を続けて作っています。

  • Poer
  • ベストアンサー率45% (72/157)
回答No.2

(数字の場合)  A2に数字を入力、表の結果が出る一番左上のセルをK2とすると、K2に   =IF(ROUNDDOWN($A2,0)=K$1,1,"") と入力し、あとは表全体にコピー。 (文字の場合)  同じように、   =IF($A2=K$1,1,"") と入力し、あとは表全体にコピー。 でいかがでしょうか。

sora-ayase
質問者

お礼

回答ありがとうございます。 数字の場合ですが、うまくいきませんでした。 文字の場合は、同列に文字が入っていたら、任意の文字以外でも1が入りました。 文字はA列に停止、転倒、スピン、再スタート、接触のどれかが入ると、2ページ目の停止、転倒、スピン、再スタート、接触のそれぞれの項目に1が入るようにしたいのですが。 1ページ スピン 停止 違反行為 転倒 転倒 停止 2ページ |停止|転倒|スピン|再スタート|接触|   1          1        1   1     1 みたいなカンジに。

sora-ayase
質問者

補足

数字の場合も補足します。 1ページ 11.5 8.3 23.7 2ページ |0|1|2|3|4|5|6|7|8|9|10|11|12|……|23|24|25|              1          1                      1 みたいなカンジにしたいのですが。

  • 134
  • ベストアンサー率27% (162/600)
回答No.1

<文字の場合> 1ページ目a2セルを、2ページ目a2セルに移すとき =if(sheet1!a2="","",sheet1!a2) と入力して、計算式をコピーになるかと思います。 <数字の場合> =if(sheet1!a2="","",int(sheet1!a2)) となるかと思います。

sora-ayase
質問者

お礼

回答ありがとうございます。 すみません、1ページ目と2ページ目は同一シート上です。

関連するQ&A

  • エクセル2007での小数点以下の表示について

    エクセル2007を使用しています。 ある列のセル内に表示された数字の小数点以下において0が出る手前まで表示したいのです。 ちなみにセルにはなんらかの規則性のある式を列の1~2行目で入れておくことにします。 以下の行はそれをコピーして同じ規則性で自動的に入力してあります。 簡単に言うと「C1=1 C2=1 C3=C1+C2」とかしてC4以下にコピー等という意味です。 つまり直接数字を入力するのは序盤の数行のみということです。 その後の行は前述した一定の規則性のあるように設定したコピペです。 で、問題の箇所ですが例えば 1.62,1.93,1.9413・・・ と縦の列に表示したいのに 1.6、1.9、1.9・・・ となったりします。 そこでセルの書式設定の「分類」で「数値」を選び小数点以下何桁まで入れるか手動で設定してみましたが、直接数字を入力しないので、どの数値がどのくらいの小数点以下まで表示できるか分からないものですから、例えば小数点以下3桁まで任意に設定すると、上の例において 1.620,1.930,1.941・・・ となり末尾の0が表示されたり、全部表示し切れなかったりします。 エクセル側で自動的に小数点以下は0の手前までのみに合わせてくれる方法はあるのでしょうか。 それとも自分で見当をつけて設定しないといけないのでしょうか・・・。 よろしくお願いします。

  • EXCEL 小数点以下の桁数を条件によって変えるには

    G列の書式設定を数値、小数点以下0桁に設定してあります D列にある特定の文字が入力された時だけ、小数点以下の桁数を1桁にしたいのですが、どのようにすればよいでしょうか? それと小数点以下0桁、1桁の数字の桁位置をそろえることはできますか

  • エクセルのマクロ記述について

    B列~I列に入力されている最終行まで下記処理を行うマクロの記述を教えてください。 整数のみ小数点以下1桁表示にする。(例: 2→2.0) 小数(例:1.32、2.4)の場合は何もしない。

  • EXCELの計算式(%に応じて点数を割り振る)

    以下のようなEXCELのセルがあります。 A列 任意の数字 B列 任意の数字 C列 任意の数字 D列 C列÷(A列-B列)の結果を、小数点2ケタ以下切り捨て E列 D列の数字を10倍した値 この時、D列、E列にはどのような数式が入るのでしょうか? 関数がよくわかりません。 恐れ入りますが教えて頂けますでしょうか。

  • エクセルの入力について教えてください。

    エクセルのひとつのセルに入力する際、下の数桁だけ違った数字を入力したい場合、下の桁数だけ入力すればいいような設定や、または簡単になる入力方法ってありますか? 例えば、ひとつのセルに下4桁だけ数字を変えて入力したい場合       (1列目)   (2列目) (1行目)12345601234 123456 (2行目)12345601235 234567 (3行目)12345601345 345678 (4行目)12345601346 456789 のように頭の1234560は固定で、下4桁だけを変えて入力していきたいのですが、この1列目の1234560が固定なので、ベタ入力をするのではなくて、もっと簡単にできないものかなぁと思っています。 ちなみに辞書ツールの使い方は知っているので、それ以外で何かやり方をご存知名でしたら教えてください。 エクセルは2003を使っています。 質問の表現が下手でわかりにくかったらすみません。

  • エクセルのマクロ作成で困っています。任意の列(〇列1行目)から0001

    エクセルのマクロ作成で困っています。任意の列(〇列1行目)から0001-安部 0002-安藤 0003-木下・・と入力された列があります(番号は3桁あるいは4桁です)。そして、例えば最後の入力されたセルの行番号が56だとして、そこに入力されたものが「0056-名前」であるか確認するマクロを作りたいのですが、どのように記述すればよいでしょか?確認したいのは番号(この場合'0056')のみで良いのですが・・。

  • エクセルにお詳しい方!

    会社のエクセルを使っていて たとえば数字の「8」を入れると「0.08」と 出てきました。 表を作成したときに小数点以下が切上となっていたので 入力規則かなんかで小数点が第2位まで出るように設定 したのが原因だと思いますがそれを解除(?)しても 治りません。 どうしたら良いのでしょうか?

  • エクセルにデータを入力するとセルが 広がる

    エクセルで作成された表に データのみを 入力する作業をしています。 表は 前の担当者の方が作成されました 3行目4行目が結合された I列からR列に 更にAZ列からBZ列に 任意の数字が入力してあります。 その数字を一旦削除して あらたな数字を入力すると 列が広がってしまい 表のフォーマットが崩れてしまい困っています。 >これは なにがいけないのでしょうか? >どなたか、表のフォーマットを崩さずに  数字を入力する方法を教えていただけないでしょうか? 本当にこまっています。 今は 一回一回列の幅を変え調整して修正しているのですが 表が 何十枚もあるので 一回一回列の幅を調整していては 大変な手間になってしまいます。 PCの初心者なので 何がいけないのか分からずこまっています どなたか お知恵をお貸しください VISTA エクセル2007です 会社のPCのOSはXP 2003です 明日の出社までに何とか改善策を知っておきたいです。 情報が少なくて申し訳ありません。 エクセル初心者なので どういった情報を 記載すればよいのかも分からず…… このような質問になってしまい申し訳ありません。 宜しくお願いいたします

  • エクセルで指定した数字を含む検索について

    初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!

  • エクセルの数字の表示方法 再質問です

    昨日下記質問をして回答をいただきました A列の各行に、1桁から7桁の数字があります A1に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください 回答 B1に=IF(LEN($A1)<=7,TRIM(MID(REPT(" ",7-LEN($A1))&$A1,COLUMN(A1),1)),"") を入力、右方向にコピー、B1:H1を選択して下方向にコピー 再質問 任意の列 Z列50行目に、7桁の数字があります (Z,50)に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください よろしくお願い致します

専門家に質問してみよう