

No.5ベストアンサー
- 回答日時:
●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す
=OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))
※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号
>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。
ex. =IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")
ちなみに、VBAでやるならこんな感じになるかと。
動作の概要
【検査範囲】から【検査値】を探し、
最初にHITしたセルについて、右隣のセルの値を返す。
ex. =Sample(X1,A1:F200)
'--------------------------↓ココカラ↓--------------------------
Function Sample(ByVal 検査値 As Variant,ByVal 検査範囲 As Range)
For Each セル In 検査範囲
If セル = 検査値 Then Exit For
Next セル
Sample = セル.Offset(0, 1)
End Function
'--------------------------↑ココマデ↑--------------------------
いずれもExcel2003で動作確認済。
以上ご参考まで。
ありがとうございました!できました!
VBAをいじり始めてみたのですが、今ひとつだったので大変有り難いです。
関数も使ったことのないものを教えていただき、勉強になりました。
こころから感謝申し上げます。
No.3
- 回答日時:
エクセルでは関数を使ってでは、抜き出しは苦手(式が複雑)です。
この質問コーナーで、私はimogasi方式という作業列を使うやり方でたくさん答えています。Googleで「imogasi方式」で照会すれば、OKWAVEでの同類の質問が相当数でで、そこには私以外の回答も出てきます。参考にしてください。
>ユーザー定義で作りたいと
やってご覧よ。2つ以上の値を返すユーザー関数って、そうたやすく勉強できないよ。
(A)それよりある列の全セルをIF文で聞いて、該当かどうか調べて、該当なら、好みの列に1行ずつ下へずらして書き出す、を考えた方が格段に易しいよ。
上記(A)と絡めて、条件の第x番目の該当行を帰すユーザー関数を考えたら。
No.2
- 回答日時:
INDEX関数とMATCH関数の組み合わせのことだと思います。
A B
氏名 ID
であった場合
D1にID入れて、E1に
=INDEX(A:A,MATCH(D1,B:B),1)
それぞれの関数の意味はHelpで調べてみてください。
そのほか、色々と使い道のある関数です。
ありがとうございます。
私が扱っているデータの具体的な例を挙げさせて頂きます。
まさし 00038
ゆみこ 00025
ひろし 00041
たろう 00040
というような形ではなく、
まさし 00038
ゆみこ 00025
ひろし 00041
欠席 たろう 00040
のように、バラバラに並んでいる形になっています。
関数の意味を見てみたのですが、どちらもA1:A200とかB1:B200という指定はできても、
A1:F200という指定はできないような気がするのです・・・。
氏名やIDがA列やB列にあるとは限らず、
ある人は氏名がC列にあったり、
またある人は氏名がD列にあったりします。
IDがそのすぐ隣にあることは保証されているのですが・・・。
どうぞよろしくお願いいたします。
No.1
- 回答日時:
いちばん簡単なのはある範囲をVlookupで検索できるように変更することです。
ある範囲が数列ならそれぞれ名前定義してVlookupで探して、なければ次の名前、なければ次の名前とするのも手かもしれません。
ある範囲の規模や並び方がわかればもう少し有効な策もあるかもしれないですね。
どうもありがとうございます。
「ある範囲」とは列が6列、行が200行ぐらいです。
検索したい値がA列にあるのか、B列にあるのか、まったくのランダムで、
B列にその値がある時も、その隣のA列のセルが、空白なのか、何か値が入っているのか、それもランダムになります。
その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
どうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数についての質問です。(vlookup関数) A列 B列. C 1 大阪 50. 検索 6 2023/08/11 13:35
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Visual Basic(VBA) 範囲内で最大値を見つけ、その隣のセルの値を返す 2 2022/03/23 19:34
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Excel(エクセル) Excelで関数を使って入力した値を、関数を抜いた値として扱いたい 1 2022/07/08 02:10
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
- Excel(エクセル) Excel 参照元の値を参照したい 1 2022/08/20 18:58
このQ&Aを見た人はこんなQ&Aも見ています
-
ショボ短歌会
ひどい短歌を詠んでください。
-
ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
ゴリラ向け動画配信サイト「ウホウホ動画」にありがちなことを教えて下さい。
-
限定しりとり
文字数6文字以上の単語でしりとりしましょう
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
エクセルで指定した行で条件に一致したセルの右隣のセルを取得したい
Excel(エクセル)
-
excelの特定のセルの隣のセル指定について
その他(Microsoft Office)
-
-
4
Excel 表から値をさがして隣のセルの値を返す
Windows Vista・XP
-
5
自分の左隣のセル
Excel(エクセル)
-
6
エクセルで条件に一致したベツシートのセルの隣のセルを取得したい
Excel(エクセル)
-
7
Excel ○のついた右隣のセルの種類をカウントするには?
その他(Microsoft Office)
-
8
エクセルで同一シート内にある特定文字の右隣のセルの値を合計する方法はあ
Excel(エクセル)
-
9
エクセル 特定の文字を含むセルとその上のセルを抜き出したい
Excel(エクセル)
-
10
[初心者です]VBAで指定列からAを検索し、発見したら隣のセルに値0を入れるマクロ。
Access(アクセス)
-
11
Excelで、条件と一致する最後のセルを検索したい
Excel(エクセル)
-
12
複数の候補列から、検索値と一致するものの隣セルを反映したい
Excel(エクセル)
-
13
エクセルの複数のセルを一括で絶対参照にする方法
Excel(エクセル)
-
14
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
15
EXcel HLOOKUP関数の検索で得た値の1つ右隣りのセルの値を求める関数
その他(Microsoft Office)
-
16
【Excel関数】値が合致するセルの隣のセルを表示させたい
Excel(エクセル)
-
17
エクセルで隣(右or左)のセルと同じ文字色にしたい
Excel(エクセル)
-
18
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
19
エクセル関数の質問 対象範囲の中で、一番上の行の値を返す関数
Excel(エクセル)
-
20
エクセル 同じ値を探して隣の数値をコピーする
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
イタリアから帰国する際、肉製...
-
彼女のことが好きすぎて彼女の...
-
エクセルで空白セルを含む列の...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
エクセルのラベルの値(文字列...
-
健否~書類の書き方~
-
精子に血が・・・
-
VLOOKUP関数を使用時、検索する...
-
EXCELで条件付き書式で空白セル...
-
一番多く表示のある値(文字列...
-
最近、飲酒すると手のひらが真...
-
値が入っているときだけ計算結...
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
エクセルで数式の答えを数値と...
-
爪が紫色?
-
ある範囲のセルから任意の値を...
-
小数点以下を繰り上げたものを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
爪が紫色?
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
VLOOKUP関数を使用時、検索する...
-
リンク先のファイルを開かなく...
-
エクセルで数式の答えを数値と...
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
エクセル指定した範囲からラン...
-
健否~書類の書き方~
-
勃起する時って痛いんですか? ...
-
イタリアから帰国する際、肉製...
-
エクセルで空白セルを含む列の...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
MIN関数で空白セルを無視したい...
-
ワードのページ番号をもっと下...
-
ある範囲のセルから任意の値を...
おすすめ情報