AKB48の推しメンをセンターにできちゃうかもしれない!? >>

=A2/A3
のような式をセル内に入力し、そのセルを下に伸ばすと
=B2/B3
=C2/C3
...
と式が自動で組み替えられてコピーされるのですが、それらを右に伸ばすと
=A3/A4
=B3/B4
...
と、どちらも右にずれます。私はA2やB2はそのまま、
=A2/A3 =A2/A4 =A2/A5...
という風にコピーしていきたいのです。どうすればいいのでしょうか?

A 回答 (6件)

=A$2/A3



にしてからコピーして下さい。
「$」の付いた部分は固定されますので、
下にコピーすれば
=B$2/B3
=C$2/C3
...
右に伸ばすと
=A$2/A3 =A$2/A4 =A$2/A5...
と、望んだ結果になると思います。
    • good
    • 1
この回答へのお礼

そういう仕様があったんですね!文字で説明するのが難しく、何と検索すればよいかわからずに困っていました!私の拙い文章を読み取ってわかりやすく教えてくださりありがとうございました!(*'▽')

お礼日時:2018/11/13 18:28

》 下に伸ばすと…


》 右に伸ばすと…
》 どちらも右にずれます
え?!「=A2/A3」を下に伸ばすと、=B2/B3、=C2/C3、… と右にずれる?
貴方、正気で仰ってます?
例えば、=INDEX($2:$2,ROW(A1))/INDEX($3:$3,ROW(A1))
を下に伸ばすと右にずれる、なら合点が行くけどォ~
    • good
    • 0
この回答へのお礼

質問の縦横が逆だったかもしれません…ごめんなさい!
外部からダウンロードしたエクセルファイルで、縦も横も123123となっていたので標準設定のABC、123の並びを誤解してました(´・ω・`)
解答ありがとうございます!!

お礼日時:2018/11/13 18:26

相対参照と絶対参照について学びましょう。



列と行を示す記号や番号の前に ”$” マークを付けると、マークを付けられた行や列は自動で変わることはありません。

縦にコピーして行番号は変わって欲しくないなら、行番号の前に ”$” を付けます。
 A2

 A$2
のように指定します。

横にコピーして列番号が変わって欲しくないなら、列番号の前に ”$” を付けます。
 A2

 $A2
のように指定します。

行も列も変わって欲しくないなら両方に ”$” を付けます。
 A2

 $A$2
のように指定します。

これでOK。
あとは試行錯誤していろいろと試して覚えるようにしましょう。
    • good
    • 1
この回答へのお礼

相対参照、絶対参照、ですか!初めて聞きました(´・ω・`)
勉強します!ありがとうございました!

お礼日時:2018/11/13 18:30

No.1で回答したものです。



下方向と右方向、おかしくなってました!
(質問の投稿内容の方にも誤解があるようです)

とりあえず、
固定したいところに「$」をつける、
というのがポイント。

=A$2/A3    ←コレを下にコピーすれば
=A$2/A4
=A$2/A5
と、2(行)が固定されます。

=$A2/A3    ←コレを右にコピーすれば
=$A2/B3 =$A2/C3 =$A2/D3 
と、A(列)が固定されます。

基本的な部分なので、覚えておきましょう!
    • good
    • 1
この回答へのお礼

下と右、やっぱり間違えてました…(;´Д`)
投稿する前に一瞬迷ったんですが、そのまま質問してしまいました!ご迷惑をおかけしましたm(__)m
解答ありがとうございます!!

お礼日時:2018/11/13 18:31

固定したいセルを選んでF4キーを押してご覧。

何回も押してみて。$マークが固定の条件だから、行列の両方をロックも出来るし、片方だけロックもできる。頑張ってね!
    • good
    • 1
この回答へのお礼

F4キー…試してみます!ありがとうございます!がんばります!

お礼日時:2018/11/13 18:35

こんばんは!



>=A2/A3
>のような式をセル内に入力し、そのセルを下に伸ばすと
>=B2/B3
>=C2/C3
>と式が自動で組み替えられてコピーされるのですが、・・・

ん?
=A2/A3
という数式をフィルハンドルで下へコピーすると
=A3/A4
=A4/A5

のようになると思うのですが、
まぁ~!それはさておいて、

>右に伸ばすと・・・
>=A2/A3 =A2/A4 =A2/A5...
>という風にコピーしていきたいのです。
の部分だけのアドバイスになります。

=$A2/OFFSET($A2,COLUMN(A1),,1)
または
=$A2/INDIRECT("A"&COLUMN(C1))
という数式を入れフィルハンドルで右へコピーしてみてください。m(_ _)m
    • good
    • 1
この回答へのお礼

ごめんなさい!英字と数字が逆になってる箇所があるかもしれないです…
私の質問はややこしい書き方でしたが、意味をくみ取っていただき、その解答を見て解決できました!
ありがとうございます(*´Д`)

お礼日時:2018/11/13 18:38

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

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

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

QExcelのセル内文字の並び替えについて

Excelのセル内文字の並び替えについて質問があります。

セル内に名前のデータがカンマで区切られて入ってくるのですが、順番を変えたいのですが、どのような数式を使えばいいかご教示いただけませんか?

A1のデータをB1に変更できる数式はありますか?
A1=Last Name,First Name,Title 
B1=Title First Name Last Name

※A1ではLast Name First Name Titleの間にはカンマ(,)がありそれぞれの間にスペースはありません。
※B1では、可能であればそれぞれの間にスペースを入れたいです。

(例)
A1=Nihon,Hanako,Ms.
B1=Ms. Hanako Nihon

複数の処理するので、できれば数式をコピーしただけで出来るようにしたいのですが、どなたか教えてくださいませんか?

宜しくお願い致します。

Aベストアンサー

こんばんは!

手っ取り早くVBAでの一例です。
データはA列1行目からあるとします。

Sub Sample1()
 Dim i As Long, k As Long
 Dim myStr As String, myAry
  For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
   myAry = Split(Cells(i, "A"), ",")
    For k = UBound(myAry) To 0 Step -1
     myStr = myStr & myAry(k) & " "
    Next k
   Cells(i, "B") = myStr
   myStr = ""
 Next i
End Sub

※ 関数で出来るかどうか判りませんが、
考える気力がないのでVBAにしてみました。

どうしても関数でやりたい!という場合は、この質問限定の関数(ユーザー定義関数)を作成すれば
通常のワークシート関数と同じ使い方ができます。m(_ _)m

Qエクセルについて。

次の数式を求める関数(下の方のプラン表)は、どんな数式を打てば良いのでしょうか?教えていただけると幸いです。

Aベストアンサー

単純な足し算ですよね。
添付画像のように作ったとして

[C8]=SUM($B$2,C$7,$B8)

これを[C8:F12]の範囲にコピーすればOK。

通常、数式のセルは、コピー貼り付けすると、移動先に応じてセルアドレスが変わってしまいますが、
「$」をつけることで、固定することができます。

上の式だと、どこに移動しても

$B$2 は B2 を参照するように固定される。

C$7 は 7行目 を参照するように固定される。
(式を下にコピーしても、7行目に固定される)

$B8 は B列 を参照するように固定される。
(式を右にコピーしても、B列に固定される)

ということになります。
$をつけて参照先を固定するのを「絶対参照」、
つけていない普通の場合は「相対参照」、
と言います。
より詳しいことは、このキーワードで検索して調べてみてください。

金額表示については、セルの書式から、
分類:通貨
記号:\
にしてあります。
実際のセルに「\」は入力されていません。

QExcelにて引き算の質問

Excelで

横並びに並んだ数字で
左端、又は0の隣の数字から引き算をする ような関数はありますか?

画像で言うと

E5セルに 5 が入力されたら

➀B4セル 1 から引き算。
その結果B4セルの値を 0 と表示したい 余りが4
(E5セル 5 - B4セル 1 =4)

②C2セル 2 と E5セル - B4セルの余り4を引き算。
C2セルの値を 0 余りが2
(➀の計算結果 4 - C2セル 2 = 2)

次にD3セル 3 と先ほどの余り2 と引き算
D3セルの値は 1 が残る。
(②の計算結果 2 - D3セル 3 = -1)

ここで結果がマイナスになるのですが、
D3セルには 1 と表示する。

次またE列に値が入力された場合は D3セルの1 から引き算をスタートし
上のように計算を繰り返し…

分かりづらい説明で申し訳ございません。

分かる方よろしくお願いいたします。

Aベストアンサー

在庫確認という事を考慮して、こんなことがしたかったのかな?
どうかしら?

Q至急です!! Excelの表で「¥0」と打ちたいのですがどうしても¥が入らない、違った形になります。

至急です!!
Excelの表で「¥0」と打ちたいのですがどうしても¥が入らない、違った形になります。どうやって打つのか教えてほしいです!

Aベストアンサー

とりあえずでよいなら、「'\0」と打てば、文字列の扱いになるのでは。

Qパソコンにエクセル2010で、かな文字入力で、 「ひがし」と入力すると、「日貸し」と候補が出て、東に

パソコンにエクセル2010で、かな文字入力で、
「ひがし」と入力すると、「日貸し」と候補が出て、東に辿りつかない状況なんですが、何か方法がありますか?

Aベストアンサー

こんにちは。
それは、MS-IME の特徴ではないのかな?
文節で、「ひ(日)」で記憶しているからで、Shift を押しながら矢印キーで、おかしなところで切れている文節をもとに戻して、変換確定してあげれば直るはずです。

例えばこんな例があります。
今日歯医者に行く
 ↓
今日は医者に行く
Shift キ-を押しながら → で切り直します。
次からは、「今日は医者に行く」になります。

同様に、
日貸し をもどして、ひ|がし
として、それをShift +矢印で、[ひがし]をひとつにしてあげます。

それで調子が戻らないようなら、IMEのプロパティから、「辞書/学習」から[学習情報の消去]をしてあげればよいと思います。

Qエクセル使える方!教えてください!

エクセルで三進法にするやり方を教えてください!
調べたんですけど、どうしてもできなくて・・・。

Aベストアンサー

A1に10進の普通の数字を書いて

B1に以下の式を入れる
=SUM(MOD(INT(A1/3^{0,1,2,3,4,5,6}),3)*10^{0,1,2,3,4,5,6})

QA列をK列に変更

以下のマクロはA列になっていますが
これを K列にしたいのですが
自分でもAに関連する場所をKにしたのですが失敗になってしまいます。
参考)http://32877.xii.jp/view/265 からのコピーです。


A列の情報をもとに重複のないワークシートを挿入し、
上記3つのリストをそれぞれのシートにコピペする方法。


Sub Make_Fruits_Sheet()
'====================================================================================
' A列のデータでフィルタリングして別シートを作成しフィルタリングしたリストをコピペする
'====================================================================================
ThisWorkbook.Activate
'//変数の定義
Dim arrayData, i, maxRow As Long
Dim cellData As String
Set arrayData = CreateObject("Scripting.Dictionary")
On Error Resume Next
'//A列の最終行を取得
If Len(Worksheets(1).Range("A1").Value) = 0 Then
maxRow = 0
ElseIf Len(Worksheets(1).Range("A2").Value) = 0 Then
maxRow = 1
Else
maxRow = Worksheets(1).Range("A1").End(xlDown).Row
End If
'//A列のデータを連想配列に格納する
For i = 2 To maxRow
'//セルの値を変数cellDataに格納
cellData = Range("A" & i).Value
'//連想配列に未登録であればセルの値を連想配列に格納する
If Not arrayData.Exists(cellData) Then
arrayData.Add cellData, cellData
End If
Next i
'//連想配列のキーを定義する
arrayDataKeys = arrayData.Keys
'//連想配列のデータ分繰り返して作業する
For i = 0 To arrayData.Count - 1
'//新しいワークシートを挿入する
Dim NewWorkSheet As Worksheet
Set NewWorkSheet = Worksheets.Add(after:=Worksheets(Worksheets.Count))
'//新しいワークシートの名前を変える
NewWorkSheet.Name = arrayDataKeys(i)
'//元のシートをフィルタリングしてコピーする
With Worksheets(1).Range("A1")
.AutoFilter Field:=1, Criteria1:=arrayDataKeys(i) '1列目を連想配列のデータで絞り込む
.CurrentRegion.Copy
End With
'//新しいワークシートにペーストする
Sheets(arrayDataKeys(i)).Paste
Next i
'//フィルタを解除する
With Worksheets(1)
.Activate '最初のシートをアクティブにする
.Range("A1").AutoFilter 'フィルタを解除する
End With
'//オブジェクトを初期化して終了
Set arrayData = Nothing
End Sub

以下のマクロはA列になっていますが
これを K列にしたいのですが
自分でもAに関連する場所をKにしたのですが失敗になってしまいます。
参考)http://32877.xii.jp/view/265 からのコピーです。


A列の情報をもとに重複のないワークシートを挿入し、
上記3つのリストをそれぞれのシートにコピペする方法。


Sub Make_Fruits_Sheet()
'====================================================================================
' A列のデータでフィルタリングして別シートを作成しフィルタリングし...続きを読む

Aベストアンサー

まず確認です。A列→K列に変更する前はうまく作動するのを確認されましたでしょうか?

当方のエクセル(2007)では、冒頭に『Dim arrayDataKeys』が必要でした。
これはバージョンによるものかもしれませんが、一応追加しておいてください。

◆結論
以下のように変更が必要です。
変更前: .AutoFilter Field:=1, Criteria1:=arrayDataKeys(i) '1列目を連想配列のデータで絞り込む
変更後: .AutoFilter Field:=11, Criteria1:=arrayDataKeys(i) '11列目=K列

以下はA→Kに修正済みですよね?
Range("A1")
Range("A2")
Range("A" & i).Value

ご自分で試した結果、うまくいかなかった内容を記載されたほうが、よい回答がつきやすいですよ。

QExcelについてです。 ⑧の答えは(カ)で合っていますか??

Excelについてです。

⑧の答えは(カ)で合っていますか??

Aベストアンサー

こんばんは!

「売上割合」=「構成比」になりますので、
ア~カ の中から選ぶとすれば、行を絶対参照にしなければならないので
正解は「カ」でしょうね。m(_ _)m

Q万年カレンダーについて。

次の私のカレンダーの作り方の方法で、祝日をどうやってつければ良いのでしょうか?教えていただけると幸いです。大変恐縮ですが。
https://oshiete.goo.ne.jp/qa/10773352.html

Aベストアンサー

添付図参照

QExcelで表と文書の作成について

Excelが苦手で、計算を必要としない表と文書の作成をWordでしています。Wordは白紙状態から作成できますが、Excelはセルがあり文書もセルがあると入力が手間に感じます。Excelでスムーズに作成できる方法を教えていただきたいです。

Aベストアンサー

エクセルにテキストボックスのようにワード文書を置くことができます。
テキストボックスでは大したことはできませんが、これならワードの機能が使えます。

◆手順
1.メニュー → 挿入 → オブジェクト で、別のウインドウが開く 
2.『新規文書』タブ(選択されているはず) → 『Microsoft Office Word 文書』をクリック → OK
3.編集する
4.一旦、別のセルなどを選択した場合は、ボックスをダブルクリックで編集モードになります。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング