• ベストアンサー

エクセル、同一文字の最上行の横のセルを指定したい

エクセル2010です。 画像のようなデータがあるとして、F1のセルに、C列の数字の“1”の一番上の日付けを取り出したいのですが、こういう場合どのような関数を使えばよいでしょうか? その行の日付けは、=OFFSET(C7,0,-2)で指定することができたので、 問題はこの"C7"の場所を探す関数です。これがわかればC7の部分に挿入すれば実現可能だと思うのですが・・・ お分かりの方がいらっしゃいましたら、どうぞよろしくお願いします。

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

  • ベストアンサー
noname#187541
noname#187541
回答No.1

こんにちは。 画像のような場合だと =INDIRECT("A"&MATCH(1,C:C,0)) でどうでしょうか。

markey08
質問者

お礼

バッチリできました! まさかこんなに簡単な関数でできるなんて意外でした・・・ INDIRECT関数と、MATCH関数も少し調べて、それぞれの機能も理解しました。 本当にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 F1セルには次の関数を入力されると良いと思います。 =IF(COUNTIF($C:$C,1),INDEX($A:$A,MATCH(1,$C:$C,0)),"")

markey08
質問者

お礼

ありがとうございます。 INDEX関数でもできるのですね! 試しにIFとCOUNTIFの部分は使わず、=INDEX(A:A,MATCH(1,C:C,0))だけでも同じ結果を出すことができました。 お二人にベストアンサーを差し上げたいのところなのですが、今回は先にご回答いただいたNo.1の方をBAにいたします。 本当にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELで、指定セルにある文字列が入っていれば、別のセルに指定文字を入れたい

    EXCELで、指定するセルに、例えば「猫」という文字列が入っていれば、 別の指定セルに1という数字をいれ、 入っていなければ、0という数字を入れたいです。 IF関数を使えばよいのかと思ったのですが、 よくわかりません。 すみませんが教えていただけないでしょうか。

  • 【EXCEL】指定したセルの値を他セルに代入する

    EXCELにおいて、 あるセルD1で記入したアルファベットX(列指定情報) あるセルE1に記入した数字Y、(行指定情報) において、 あるセルF1=X行Y列のセルの値 というふうにするにはどのようにすればよろしいでしょうか? よろしくお願いいたします。 以下は例です ---------------------------- # A B C D E F 1 12 ## A 3 34 2 23 3 34 4 54 5 89 ----------------------------

  • 連日となっているセルを抽出するには?

    翌日の日付を抽出する方法があれば、教えていただけますでしょうか。 A列に、数字3ケタが並んでいます。 この数字が同一の行=(A1~C3)のデータの中から C列とB列の日付が翌日になっている行を探し出したいです。 下記の場合は、 C1(13/12/31)とB2(2014/1/1)が連日、翌日となっている。 C2(2014/12/31)とB3(2015/1/1)が連日、翌日となっている。 上記の場合、連日となっている「4つのセル」を全て絞り出したいです。    A  B   C 1  123  2013/1/1 2013/12/31 2  123  2014/1/1 2014/12/31 3  123  2015/1/1 2015/12/31 ―----------------- 4  456  2013/1/1 2013/12/31 5  456  2013/1/1 2013/12/31 A列の 数字は2700種類程あり、エクセルデータは1万行程度となります。 マクロや関数など、ヒントだけでも知りたいので、 分かる方教えていただけると嬉しいです。

  • EXCEL 行と列を指定して、範囲指定する方法

    EXCELの使い方を教えてください。 関数で試みているのですが、以下のような操作を行うことは可能でしょうか? (マクロ(VBA?)は使用したことがないため、抵抗があります。それでも、マクロを組むしかないというのであればその方法も教えてください。) 「表示シート」にて行と列を指定することで、 結合された5行×5列の表を表示させたいのです。 指定するセルも結合させており(「入力シート」)、 結合されたセル(行/列)を指定して、表示する範囲を決めてやりたいのです。 結合を解いて、たくさんの文字を指定する形にしてしまえば楽かもしれないのですが、この2文字だけで他にもたくさん処理させているため、 指定する文字はこの2文字のみで処理させたいです。 自分なりには、「表示シート」のD10セル(F10まで結合されている)に =INDEX(SUMPRODUCT((入力!B3:B27=表示!D4)*(入力!C2:Z2=表示!D3)),1,2) というような関数を組んでみたのですが、うまく表示されません。 なにか、うまく表示させる方法はあるのでしょうか? ちなみに、表内の犬など狐などは便宜的に書いているだけで、 数字が入るセルか、日付が入るセルか、文字列が入るセルかということだけが汲み取っていただければと思います。 入力するセルと表示させるセルの大きさも異なるようにしたいので、 良い方法があれば教えてください。 よろしくお願いいたします。

  • Excelでセル範囲指定でデータを検索する

    Excelでセルのデータを検索するとき編集にある検索(Ctrl+F)で行えます。 検索方向で行、列を選択できることは解るのですが、E列だけとか、E11:F20の範囲だけのような指定はできないでしょうか。 Excel2003です。

  • エクセルで数字が入ったセルの値を抽出

    任意1行中のある1列にFALSEと1列だけ数字が入っています(下図参照)。その数字を抽出する関数があれば教えて下さい。 下図の例では、Fの列にB2:E2の範囲の数字「10」を抽出したいのです。マクロを組めば可能なのですが、セルに入力する関数等で簡単に実現できればと思います。 アドバイス宜しくお願いします。

  • Excelセル座標値の渡し方

    VBAの初心者です。 Excelでアクティブセルの座標値を取り出して、マクロの中で、その行全体、あるいは列全体を指定して挿入や削除をさせたいのですが、どうしたらよいのでしょうか。教えて下さい。よろしくお願いします。 (例)アクティブセルが C7 であるとき、Rows("7:7") に1行挿入する。 Sub 行挿入() 'セル座標値を読み取ってその行全体を指定するデータの渡し方????? Rows("7:7").Select Selection.Insert Shift:=xlDown End Sub

  • エクセルのマクロ(指定列の空白にひとつ上の文字を入力し続ける)

    エクセルのマクロを教えてください。 指定列の空白にひとつ上の文字を入力し続けるマクロです。 A列指定 A2からスタートし、1000行くらいあるデータ 空白があった場合ひとつ上の文字を入力 空白は、2行連続・3行連続となることもあるが大抵は1行空白 この場合、空白セルの上で一番近いデータをコピーする A列のデータは、文字・数字・日付と様々 1000行ある場合もあるが、それ以下の場合もあるので、10行空白が続いたらマクロが自動的に終了 エクセル2003使用 よろしくお願いいたします。

  • エクセル 関数で任意の数字に対応する複数セルを置換する

    恐れ入ります 教えていただけると幸いです エクセルの関数を使って任意の数字に対応する複数セルを任意のセル所へ置換する方法はあるのでしょうか? 例     A    B     C      D    E F G      5    11    18     23        8:00   20:00  1:00  遅 A列に5日,11日,18日,23日(数字は月の日付で、2日間かもしれないし10日間かもしれない予測不能)をうつとこの日付けの行のところに別のところに作った”8:00-遅”の4列の情報が入るようにしたいのです。 

  • エクセル。セルアドレスの型について

    エクセルのことで質問があります。 <やりたいこと(イメージでありディテイルは違いますが)> とある関数y=f(x)があるとします。 そのパラメータxがA列に。解のyがB列に羅列されています。 ここでC1セルにxの値を一つ指定してあげる。 するとその点での傾きが計算されC2セルに表示される,というような ことを行いたい <分からないこと> ・関数内でセル領域を指定する際,その型は何である必要があるのか? Lookup関数などは勉強いたしました。 今,話の簡略化のためxだけで考えます。 検索して見つかったxの値をx1,そのセルのアドレスをA5 そのひとつ下のセルの値をx2,アドレスをA6とします。 x2の値を取り出す方法は? 当初Offset関数をつかおうと思いました。 =OFFSET(A5,1,0) にてx2値の抽出は実現いたしますが,今はこの「A5」というアドレスを 検索の結果によってもって来なければいけません。 そこで別のC3セルにAddress関数を使って 「A5」と表示いたしました。C3セル内の数式を仮に「α」と置きます。 =OFFSET(C3,1,0) =OFFSET(α,1,0) 以上2パターンの方法を試しましたが共にエラーが発生。 どうやら文字列をにてアドレスは指定できないようです。 では,アドレスの型とは何なのでしょうか?またその型にて値を返す 関数はあるのでしょうか?

このQ&Aのポイント
  • 高校3年の息子が友達関係で不登校になってしまいました。仲間外れにされているため、クラスでも孤立しています。
  • 息子は学校に行く意味がわからず、友達との関係も悪化しています。今の生活に慣れてしまい、引きこもりになってしまう可能性もあります。
  • 保護者としては通信高校への編入を希望しているが、息子を卒業させたいという思いもあります。アドバイスをお願いします。
回答を見る

専門家に質問してみよう