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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
最近、いつ泣きましたか?
泣いてストレス発散! なんて言いますよね。 あなたは最近いつ、どんなシチュエーションで泣きましたか?
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
Excel 表から値をさがして隣のセルの値を返す
Windows Vista・XP
-
エクセルで指定した行で条件に一致したセルの右隣のセルを取得したい
Excel(エクセル)
-
-
4
エクセルで条件に一致したベツシートのセルの隣のセルを取得したい
Excel(エクセル)
-
5
excelの特定のセルの隣のセル指定について
その他(Microsoft Office)
-
6
自分の左隣のセル
Excel(エクセル)
-
7
複数の候補列から、検索値と一致するものの隣セルを反映したい
Excel(エクセル)
-
8
Excel ○のついた右隣のセルの種類をカウントするには?
その他(Microsoft Office)
-
9
エクセル 同じ値を探して隣の数値をコピーする
Excel(エクセル)
-
10
[初心者です]VBAで指定列からAを検索し、発見したら隣のセルに値0を入れるマクロ。
Access(アクセス)
-
11
Excelで指定した条件と一致するセルの隣の数値を合計したい。
Excel(エクセル)
-
12
【エクセル】関数で「A1が0でないならB1を表示」の式
その他(コンピューター・テクノロジー)
-
13
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
14
エクセルで同一シート内にある特定文字の右隣のセルの値を合計する方法はあ
Excel(エクセル)
-
15
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
16
エクセルの複数のセルを一括で絶対参照にする方法
Excel(エクセル)
-
17
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
18
エクセルで空白を無視して一番左にあるセルを参照したい
Excel(エクセル)
-
19
参照先セルに値が入っていない時に、「0」や「1900/01/00」などが入らないようにしたいのですが
Excel(エクセル)
-
20
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
精液の落とし方を教えてください
-
勃起する時って痛いんですか? ...
-
風俗店へ行く前のご飯
-
イタリアから帰国する際、肉製...
-
白血球が多いとどんな心配があ...
-
これって喉仏ですか? 私は女性...
-
EXCELで式からグラフを描くには?
-
検便についてです。 便は取れた...
-
精子が黄色?
-
甲状腺が腫れているが血液検査...
-
ミルクティーが好きなのに気持...
-
化合物のモル吸光係数データベ...
-
【Excelで「正弦波」のグラフを...
-
口を開けると糸が引く
-
ワードのページ番号をもっと下...
-
精子に血が・・・
-
鏡についてです。自分の体型を...
-
顎下の左右にグリグリとしたし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
検便についてです。 便は取れた...
-
精液の落とし方を教えてください
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
精子が黄色?
-
2つの数値のうち、数値が小さい...
-
これって喉仏ですか? 私は女性...
-
エクセル指定した範囲からラン...
-
甲状腺が腫れているが血液検査...
-
風俗店へ行く前のご飯
-
エクセルのラベルの値(文字列...
-
小数点以下を繰り上げたものを...
-
ある範囲のセルから任意の値を...
-
エクセルで数式の答えを数値と...
-
知能テストは、今。 義務教育課...
-
MIN関数で空白セルを無視したい...
おすすめ情報