ネットが遅くてイライラしてない!?

excel2007を使っていて、関数の使い方がまったく分かりません。
シート1にデータを入力しているのですが、そのデータの奇数(もしくは偶数)行(もしくは列)だけをシート2にリンク(リンクという言い方があっているのか分かりませんが、シート1のデータを変更すれば、自動的にシート2のデータもそれに応じて変更してくれるという意味合いで使っています)ための関数はどうのよう入力すればいいのでしょうか?
ちなみにその関数はシート2のA1に入力すればいいのですよね?(関数といったものも使ったことがなく分かりません)
どなたか、ご回答お願いします!!

A 回答 (6件)

INDEX関数を使う方法


例データ
Sheet1
A列
1a
2b
3c
4d
5e
6f
7g
8h
9i
10j
Sheet2のA1に
=INDEX(Sheet1!$A$1:$B$100,(ROW()-1)*2+1,1)
B1に
=INDEX(Sheet1!$A$1:$B$100,(ROW()-1)*2+1,2)
結果
Sheet2
A列  B列
1a
3c
5e
7g
9i
ーー
偶数では式は
=INDEX(Sheet1!$A$1:$B$100,ROW()*2,1)
=INDEX(Sheet1!$A$1:$B$100,ROW()*2,2)
--
最後の引数1,2はCOLUMN()で置き換えることも出来る。

この回答への補足

これだと奇数行の一行目だけしか適用されませんでした。

補足日時:2008/08/11 15:59
    • good
    • 0

>以下の所がシート2で行うのかシート3で行うのかよくわかりませんでした。


>
>A1:A100
>と入力しEnterで、セル範囲A1:A100が選択できます。
>Ctrl+D、とキー操作して、A1の文字列になった式をA2以下のセルにコピー

ANo.3のコメントで、最初に
”シート2のA1に”
というように断ってあります。
コメント通りの手順で、シート2(つまり同一シート)で作業をしてください。

何故、突然にシート3が出てくるのか理解できません。
    • good
    • 0

名前ボックスは数式バーの左端にあります。


通常、選択されている物の名前が表示されています。
普通はセルが選択されているので A1 などと表示されています。

この回答への補足

何度もご回答ありがとうございました。
結局できませんでした。
以下の所がシート2で行うのかシート3で行うのかよくわかりませんでした。

A1:A100
と入力しEnterで、セル範囲A1:A100が選択できます。
Ctrl+D、とキー操作して、A1の文字列になった式をA2以下のセルにコピー

補足日時:2008/08/15 14:57
    • good
    • 0

ANo.3の「置換」のところを補足します。



範囲選択状態のままで
Ctrl+H、とキー操作して「置換」ダイアログボックスを表示
ダイアログボックスで
検索する文字列を、#
置換後の文字列を、=
として、「すべて置換」ボタンをクリック

といった表現で解っていただけるでしょうか。
この操作で、文字列になっている式を、数式に戻しています。

この回答への補足

すみません、名前ボックスって何でしょうか?

補足日時:2008/08/11 16:21
    • good
    • 1

オートフィルと置換を使って数式を入力してみます。



シート2のA1に
=シート1!A1
と、セル参照式(我流でこう呼んでいます)を入力
数式を表わす先頭の = を数式内で存在しない文字に書き換える
例えば、
#シート1!A1
のようにします。
名前ボックスで、式を入力するセル範囲を入力する
例えば
A1:A100
と入力しEnterで、セル範囲A1:A100が選択できます。
Ctrl+D、とキー操作して、A1の文字列になった式をA2以下のセルにコピー
A2の文字列式のセル番地のところを
#シート1!A3
と変更
A1:A2を選択
選択枠の右下角の■(フィルハンドル)をダブルクリック
範囲選択状態のままで
Ctrl+H、とキー操作して「置換」ダイアログボックスを表示
#

=
に「すべて置換」

以上の操作で、奇数行セルの参照式が出来上がります。
良かったら、一度試してみてください。

>ちなみにその関数はシート2のA1に入力すればいいのですよね?
どこに入力するかは、gyaokomusuさんのニーズで決めることです。

この回答への補足

シート2のA1に入力したいです。
ただ、



に「すべて置換」

の意味が良く分かりませんでした

補足日時:2008/08/11 16:00
    • good
    • 0

=INDIRECT("Sheet1!A"&((ROW()-1)*2+1)) でどうでしょう。

この回答への補足

これだと奇数行の一段目しか適用されませんでした

補足日時:2008/08/11 15:57
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの偶数行(奇数行)の抽出

エクセルにある数値列が入力されています。
この列の偶数行もしくは奇数行だけを抽出したいと考えていますが、どのような方法があるでしょうか?

Aベストアンサー

シートのA列に1から連番をつけて、B1に「=MOD(A1,2)」と入力。下にコピーして行くと、奇数=1
偶数=0になるので、表全体をその列でソート。きれいに偶数・奇数に分かれます。

Qエクセルでのセル飛ばしのコピー

B2セルに入っている計算式をコピーして、B2,B4,B6,B8,B10・・・へコピーしたいのですが
B3,B5,B7,B9,B11・・・には異なる参照式が入っています。ですので、そのまま簡単にコピー
できません。

奇数セルには他シートから@SUMPRODUCを利用して抽出した数値。
偶数セルには奇数セルの数値を参照し、掛け算を行う数式です。

複数のシートを作らなくてはならなくなってしまい、困っております。
いい方法がありましたら、ご教授願います。
よろしくお願いいたします。

Aベストアンサー

こんばんは!

>B3,B5,B7,B9,B11・・・には異なる参照式が入っています。
というコトは
B2・B4・・・と偶数行にはフィル&コピーで数式を入れたい!
ただし、B3・B5・・・と奇数行には手を加えたくない。というコトでしょうか?
一例です。
少し手を動かす必要があります。
どの列でも良いのですが作業用の列を使います。
今回はB列の操作なので、B列を挿入 これで元のB列がC列に移動します。
B2セルに
=MOD(ROW(),2)
という数式を入れ必要数分だけフィルハンドルで下へコピーしておきます。
次にB列の「0」でオートフィルタを掛けます。
これで偶数行だけが表示されますので、B2セルのフィルハンドルで下へコピーしてみてください。
最後にオートフィルタを解除 → B列すべてを削除して完了です。

※ 他に良い方法があればごめんなさいね。m(_ _)m

QEXCELで奇数と偶数で色を分ける。

こんばんわ。

EXCELでセルの値が奇数なら黄色偶数なら青色と色を付けたいのですが、条件付書式で設定は可能でしょうか?

よろしくお願いします。

Aベストアンサー

◆条件付き書式で
「条件1」=MOD(A1,2)=1 黄色
「条件2」=MOD(A1,2)=0 青色

>整数で割り切れない場合は黄色って出来ますか
★よく理解できませんが、例えば「小数」だとしますと
「条件3」 =A1<>INT(A1) で指定の色でいかがでしょうか?

Qexcelからexcelへの差し込み印刷

お世話になります。

excelでwordへの差し込み印刷をよく利用するのですが、
同様に、
excelのデータをexcelに流し込んで印刷する方法はありますでしょうか。

excelの名簿のデータを
excelの表のフォーマットに流し込んで
1人づつ印刷したいのですが。

お分かりの方いらっしゃいました教えてください。
どうぞ宜しくお願い致します。

Aベストアンサー

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

上記の品をお送り申し上げます。
ご査収ください

以上
Xの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,2,FALSE)
Yの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,3,FALSE)
Zの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,4,FALSE)

---
結果

送り状

住所山田 三郎
氏名東京都江東区

品物かばん

上記の品をお送り申し上げます。
ご査収ください

以上
ここで
VBE画面で標準モジュールに
Sub test01()
For i = 1 To 2 '人数分
Range("H1") = i
Range("A1:G20").PrintOut '印刷範囲は各人同じとする
Next i
End Sub
を張り付け、実行する。
山田、植田分の紙が2枚印刷されました。
これは質問者はVBAの経験も無いでしょうと、最低限にしてあります。
VBAを勉強してください。
別ブックにある名簿を対象などは複雑になるので避けています。

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

...続きを読む

QExcel PHONETIC関数で振り仮名でなく、漢字がそのままでてくる

こんにちは。

エクセルで人名のふりがなが欲しいので、PHONETIC関数でとりだそうとしました。ところが名前の漢字がそのまま表示されます。
もとの名前の漢字が、セルにインプットしたものでなく、他からコピペしたものなので、それがいけないのでしょうか?

よろしくお願いします。

Aベストアンサー

>セルにインプットしたものでなく、他からコピペしたものなので、それがいけないのでしょうか<
そのとおり、エクセルでは、セルに入力したときの読み情報をそのまま記憶しています。したがって、読みを入力しない漢字はそのまま表示されます。

Excel2003の場合
書式 → ふりがな → 編集でふりがなを編集できます。
また、編集の時に設定でカタカナ、ひらがな、配置等を設定できます。

QExcel関数で指定した年月の月初と月末を表示させたい

いつもお世話になります。

表題の件ですが、下記例のように表示させたいと考えています。

例:2009/03/09 ← 指定
 ・月初:2009/03/01  ← 表示
 ・月末:2009/03/31  ← 表示

仮に指定した日付をA1として、どのような関数構成を
組み立てたらいいか、ご教授の程宜しくお願い致します。

Aベストアンサー

例えばA1に日付が入っているとして
月初であれば
=DATE(YEAR(A1),MONTH(A1),1)
月末であれば
=DATE(YEAR(A1),MONTH(A1)+1,1)-1
でどうでしょうか。


人気Q&Aランキング