No.1
- 回答日時:
こんばんは!
画像の配置だとE2セルに
=INDEX(B$1:B$1000,MAX(IF((A$1:A$1000=D2)*(B$1:B$1000<>""),ROW(A$1:A$1000))))
配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで下へコピーしてみてください。
※ エラー処理はしていません。
※ 万一、データの最終行が空白の場合、
A列が対象行でB列にデータが入っている最終行のデータが表示されます。m(_ _)m
ご回答ありがとうございます。
例の表に式を入れまして、うまく表示されました。
ありがとうございます。
ただ、実シートに入力しますと、答えが0と表示されるセルがあり、
これの原因がわかりませんでした。
B列には空白か値になっています。
「ゼロ値のセルにゼロを表示する」にはチェックが入っています。
後で教えていただきました LOOKUPでは0ではなく、
その下の値が表示され、希望の答えとなりました。
ありがとうございました。
No.2
- 回答日時:
チト気になったので、確認させてください。
貴方は、前回
https://oshiete.goo.ne.jp/qa/10863837.html
で、 WindFallerさんのみならず、私の回答に対しても判で押したように
「何故か上手くいかない行があります」
と仰いました。
それは何行目でしたか?参考までにどういう結果になったので「上手くいかない」と発言されたのでしょうか?
イイカゲンなコメントでないと信じてお尋ねしています。よろしくお願いします。
前回ご回答頂きました際には、大変申し訳ございませんでした。
教えていただきました式は問題なく、
例に挙げました表で思っていた値が表示されました。
ありがとうございました。
ただ、実際のシートに落とし込んでみると異なる値が表示されてしまう行が出てきてしまい、
原因追求してみましたが、私の知識ではこの原因を切り分けることができませんでした。
実シート中で関係するセルを、例の表と比較してみましたが違いがわかりませんでした。
上手くいかなかったのは、私がこの式を扱うことができなかったためであり、
どこが上手く行っていないのかさえ、説明ができない状態でした。
教えていただきました回答は正解でしたので、このまま他の回答を頂きましても、
同様のお返事をすることとなりそうでしたので、慌てて先にお返事いただきました方に
ベストアンサーとして閉じさせていただいた次第でございます。
質問に挙げさせていただきました表が、実シートの内容に即していないのではないかと思い、
実シートを一部簡単にして、もう一度質問してみました。
お許しくださいませ。
No.4
- 回答日時:
今回は「枝番」がないだけ、やや簡単な式になるだけです。
E2: =INDEX(B$1:B$8,MAX(IF(A$2:A$8=D2,ROW(A$2:A$8))))
【お断り】上式は必ず配列数式として入力のこと
さて、今回も「何故か上手くいかない行があります」になりますか、なりませんか?
なるなら、それは何処ですか?
こちらのご回答の式も、例の表では、
きちんと希望の値が表示されました。
ありがとうございました。
tom04様へのお礼でも述べましたとおり、
こちらの式を実シートに入力しますと、
答えが0と表示されるセルがあり、
これの原因がわかりませんでした。
B列にはいずれも空白か値になっています。
「ゼロ値のセルにゼロを表示する」にはチェックが入っています。
例の表では、思っていた答えが表示されますので、
私の質問の仕方が間違っているのだと思います。
申し訳ございません。
No.5
- 回答日時:
こんばんは。
E2:
=LOOKUP(D2,$A$2:$B$8)
配列の確定は不要です。第二引数が、配列になっているからです。
でも、前回の回答の答えも生きていると思います。
エラーになる原因としては、ハイフン(-)の原因だとは思いますが、いろいろな種類が混じってる可能性が高いです。置換機能で統一することを望みます。
ご回答ありがとうございます。
こちらの式も、希望の答えが表示できました。
ありがとうございます。
1000行程度の表ですが、配列数式を使用しますと、
再計算に大変時間がかかるようになってしまいますので、
こちらの式は助かりました。
ありがとうございました。
No.6
- 回答日時:
WindFallerさんの式がうまくいくためには、A列が文字コード順に並べ替えられていることが条件になります。
他の人たちの式が「配列数式」で確定する必要があるのは、if関数の中身に暗黙の配列を使っているからです。if関数を使わずに条件を記述しindex関数で配列を明示してやれば、メンテナンスが楽になりますね。たとえば
=index(B:B, max(index((A:A=D2)*isnuber(B:B)*row(A:A),0)))
みたいな感じです。
No.7
- 回答日時:
No.1です。
解決済みのようなので、余計なお世話になるかもしれませんが・・・
>「ゼロ値のセルにゼロを表示する」にはチェックが入っています。
前回は「空白以外」の条件にしていたので、「0」以外にすれば大丈夫だと思います。
=INDEX(B$1:B$1000,MAX(IF((A$1:A$1000=D2)*(B$1:B$1000<>0),ROW(A$1:A$1000))))
こんな感じで。
※ 前回同様配列数式です。m(_ _)m
ご回答ありがとうございます。
>「0」以外にすれば・・・
そんなこともできるんですね。
希望の値を表示することができました。
ありがとうございました。
ただ、先程も述べましたとおり、
配列数式は、再計算に時間がかかるため、
他の方の回答の式を使わせていただきました。
いろいろとありがとうございました。
今後もよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Excel(エクセル) 関数を教えてください。 2 2023/08/01 10:59
- Excel(エクセル) Excelの関数についての質問です。(vlookup関数) A列 B列. C 1 大阪 50. 検索 6 2023/08/11 13:35
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) エクセルのvlookupについて質問です 3 2023/01/05 15:15
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
Excelのセルの色指定をVBAから...
-
array関数で格納した配列の型を...
-
フォームから値の取得(BinaryR...
-
C#でFontStyleの列挙体に値を追...
-
VBA listBoxについて
-
[エクセル]連続する指定範囲か...
-
【VBA】配列に数式を仕込む方法...
-
Excelのオートフィルタで抽出し...
-
VBAでの100万行以上のデータの...
-
VBA 配列に格納した値の平均の...
-
エクセル 条件を指定した標準...
-
ショッピングカートの合計金額...
-
エクセルで、絶対値の平均を算...
-
構造体を使っての集約、並べ替...
-
Excelの使用方法
-
数字配列データを画像に変換す...
-
DataSetから、DataTableを取得...
-
テキストファイルを配列に
-
スプレットシートのGetTextにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルの色指定をVBAから...
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
VBA listBoxについて
-
エクセルで、絶対値の平均を算...
-
配列がとびとびである場合の書き方
-
DataSetから、DataTableを取得...
-
[VBA]改行入りのセルの値を配列...
-
VBA 配列に格納した値の平均の...
-
配列のSession格納、及び取得方...
-
【VBA】ユーザーフォーム リス...
-
エクセルでエラーを無視して一...
-
SUMPRODUCT関数を用いた最小値
-
Excel VBA 配列の分割について
-
Excelのオートフィルタで抽出し...
-
VB6.0 ファイルの一括読込み
-
Excel オートフィルタのリスト...
-
VBAで指定期間の範囲を抽出し、...
おすすめ情報