• ベストアンサー

EXCELで特定のセルを参照するには

EXCELで特定のセルを参照するにはどうすればいいでしょか? たとえば、sheet1の何行目の何列目のセルの値を参照、とか感じでやりたいんですが・・・。 できれば、「ある値 引く ある値」目の列、「ある値 引く ある値」目の行とやりたいです。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばINDEX関数を使うことでしょう。 INDEX(セルの範囲,行番号,列番号)で INDEX(A1:F100,2,3)はセルC2と同じことです。 INDEX(A1:F100,3,3)はセルC3と同じです。 このため=INDEX(A1:F100,2,3)-INDEX(A1:F100,3,3) は=C2-C3 と同じになります。

その他の回答 (3)

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.4

回答されていない関数としてOFFSETはいかがでしょうか? =offset(Sheet1!A1,0,0) でシート1のA1を示せます。 =offset(Sheet1!A1,ある値 引く ある値」目の行,「ある値 引く ある値」目の列) も可能です。 基準セルと同じ行/列は0であることだけ注意すれば使いやすいのでは?

noname#192382
noname#192382
回答No.3

行番号、列番号の計算値を下のサンプルのように1行目に入れておき、マクロを作るとメッセージボックスに求める値が示されます。 Option Explicit Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2009/9/5 ユーザー名 : 'MsgBox (Cells(3, 2)) 'MsgBox (Cells("a1:a1")) Dim mygyo As Integer, myretu As Integer mygyo = CInt(Cells(1, 1) - Cells(1, 2)) myretu = CInt(Cells(1, 3) - Cells(1, 4)) MsgBox (Cells(mygyo, myretu)) ' End Sub 45 39 8 6 1 10 21 2 12 25 3 14 29 4 16 33 5 18 37 6 20 41 7 22 45 8 24 49 9 26 53 10 28 57 11 30 61 12 32 65

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

INDIRECT関数とADDRESS関数を使う方法もあります。 例えば =INDIRECT(ADDRESS(3,3)) で、行3、列3、つまりセルC3が参照されます。 =INDIRECT(ADDRESS(A1-B1,A2-B2)) のようにできるということです。 INDIRECT http://office.microsoft.com/ja-jp/excel/HP052091391041.aspx ADDRESS http://office.microsoft.com/ja-jp/excel/HP100624071041.aspx

関連するQ&A