- ベストアンサー
EXCEL2000にて1列内の範囲にてシート間ソート?(LOOKUP?)
EXCELの関数ではまっています。 1列内の範囲(B2:B7)間に入力された数値(未ソート(3,6,2,8,1,4)を、別のセルで対象数値(2)が有ったら、その数値(2)を表示したいのですが、Lookup系を使ってどうもうまくいきません。 ABCDEF… ABACAD… ――――――――――――――――― 1 2 3 HB 1 2H 3 6 4H 2 4B ←ここの関数を 4 2 4B 3 HB =LOOKUP(2,B2:B10,B2:B10) 5 8 2B 4 3B とすると返り値が『1』になってしまいます。 6 1 2H (他にH,VLOOKUPも試したのですがどうも・・・) 7 4 3B 6 4H 8 8 2B 希望としては上記のような形にしたいのですがうまくいきません 正確なLOOKUPの使用方法または別の適切な関数が有ったら教えてください。
- myonmyon
- お礼率89% (17/19)
- オフィス系ソフト
- 回答数6
- ありがとう数6
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
再びこんにちは! >補足と現在までの成果ですが「A」列で入力された >不規則な値とAに添う項目「B」があり、この2列が >入力されると、「AB」列にて2行目から1ずつ並び替え、 >「AC」列は「A」に添う項目「B」を 表示したい >というのが目的です。 あれ? 数値が入力されるのは B列 だったのでは? 取あえず 不規則な数値(重複無し)を並び変えて表示してかつ その行の隣の列の値を表示する式の例 AB2 =IF(COUNT(A:A)>=ROWS(A$1:A1),SMALL(A:A,ROWS(A$1:A1)),"") AC2 =IF(AB2="","",VLOOKUP(AB2,A:B,2,0)) と入力して下に必要行複写 ------------------------ >『AB2の場合 =IF(ISNA(MATCH(1,A2:A10,0)),"",1) >AB3の場合 =IF(ISNA(MATCH(2,A2:A10,0)),"",2) 』 これだと全ての入力が想定される数値分の式を個々に 入力する必要があるのでは?
その他の回答 (5)
- comv
- ベストアンサー率52% (322/612)
こんばんは! >あとはAC2~AC9の関数となりました。 AB列 と AC列 の両方を式で処理するってこと でしょうか! セルAB2(#4 FlossenEngelさんの式を少々加工) =IF(ISNA(MATCH(ROWS(A$1:A1),$B$2:$B$10,0)),"",ROWS(A$1:A1)) セルAC2 =IF(AB2="","",VLOOKUP(AB2,$B$2:$C$10,2,0) AB2 と AC2 下行へ必要数複写
補足
深夜の返事ありがとうございます。 私の説明不足で皆様の御尽力をかけましてすみませんです。 補足と現在までの成果ですが「A」列で入力された不規則な値と Aに添う項目「B」があり、この2列が入力されると、 「AB」列にて2行目から1ずつ並び替え、「AC」列は「A」に添う項目「B」を 表示したいというのが目的です。 |A|B… |AB|AC… ――――――――――――――――― 1| | | | 2|3 |HB | 1|2H 3|6 |4H | 2|4B 4|2 |4B | 3|HB 5|8 |2B | 4|3B 6|1 |2H | | 7|4 |3B | 6|4H 8| | | | 9| | | 8|2B ※わかりやすいようにセル間を切ってみたのですがズレか… #4 FlossenEngelさんのお答えにて「AB」列は解ったのですが 『AB2の場合 =IF(ISNA(MATCH(1,A2:A10,0)),"",1) AB3の場合 =IF(ISNA(MATCH(2,A2:A10,0)),"",2) 』 「AB」列に添う項目「AC」がまだうまくいきません。 当初下記の関数で行くと思ったのですが↓ 『AC2=IF(AB2="","",LOOKUP(AB2,A2:A10,B2:B10))』 うまく行かず、皆様のお答えいただいたVLOOK等、試してみているのですが未だ未解決の状態です。 お願いします。
- FlossenEngel
- ベストアンサー率77% (132/170)
よくわかんないんですが、 =IF(ISNA(MATCH(2,$B$2:$B$10,0)),"",2) では。
お礼
ありがとうございます。 試してみたところ、AB2~AB9に値する数字の表示に関する関数はズバリでした。 ありがとうございます。(そっか~、ここは単純に数値指定しちゃえばいいんだ!) あとはAC2~AC9の関数となりました。 No.3の方の答えの関数を参照にがんばります。
- nishi6
- ベストアンサー率67% (869/1280)
>対象数値(2)が有ったら、その数値(2)を表示したいのですが の意味がよくわかりませんが、左側の列を右のように表示しなおしてみました。こういう質問でした? (3,6,2,8,1,4)がB2~B7。HB,4H,4B,2B,2H,3BがC2~C7とします。 AB2~AB9に、B2~B7に1~8があればその数値を表示、AC2~AC9に対応する2H~2Bを表示してみます。 AB2に =IF(ISNA(VLOOKUP(ROW()-1,$B$2:$C$7,1,FALSE)),"",VLOOKUP(ROW()-1,$B$2:$C$7,1,FALSE)) AC2に =IF(ISNA(VLOOKUP(AB2,$B$2:$C$7,2,FALSE)),"",VLOOKUP(AB2,$B$2:$C$7,2,FALSE)) として、下にコピーします。2行目から使用なので、ROW()-1で表示すべき数値を求めています。 何か誤解している?ソートする必要もないような?・・・
お礼
具体的な参照例ありがとうございます。 試してみます。
- imogasi
- ベストアンサー率27% (4737/17068)
取り急ぎで解答していますが、Vlookupの表(この例ではB2:B10の内容)は昇順に並んでいる必要があったと思いましたが。 今マニュアルを確認しました。降順も不可のようです。
お礼
お返事ありがとうございます。 当初(マニュアル確認せず)「なんとかLookup」でしか思い出せずVLOOKを やってみてダメなのを確認してからマニュアルを見るという後手に廻っていました。 そう!SORT済みが前提のLOOKUPなんですよね~ もうちょっとガンバッテみます。 ありがとうございました。
- Good-S15
- ベストアンサー率33% (149/439)
こんばんは。 元になるデータ(以下)は、 >HB >4H >4B >2B >・・ >・・ 静的(固定)データですか? そうであれば、絶対参照になりますので、 IF文との組み合わせでできそうですね。 動的データであれば、 マクロというかVBAで組み込むしかないのでは?
お礼
早々のお答えありがとうございます。 参照データは静的データです。 IF文と組み合わせは思いつきませんでした。 IF文でやろうとしたのですが実を言うと実行行を20行で実際行っていて 関数の限界行まで来てしまい挫折しました。 対象外は非表示にするためIFを(「4 3B」の下行を考慮し)使っていたのですが どうもうまくいきません。 具体的な関数を教えてもらえると幸いです。
関連するQ&A
- Excel関数について(lookupなど)
A列とB列にそれぞれ商品コード(A列)、数値(B列)が入っているリストがあります。(コードと数値はそれぞれ関係があり、このコードにはこの数値、というルールがある) 1)セルD4にそのコードが入ったら、セルE10に該当する数値が入るようにしたいんです。 2)但し、セルD4に入るコードは、リストにはないコードも存在する。その場合、セルE10には何も表示させたくない(エラーも非表示にしたい) という場合、どういう関数を使えばいいのでしょうか。 1)まではLOOKUPかVLOOKUPでできるようなのですが、2)の場合の表示がうまくいきません。 説明が下手で申し訳ないのですが、どなたかお分かりになるかた教えてください。
- ベストアンサー
- オフィス系ソフト
- LOOKUP関数を使った表のソートについて教えてください
LOOKUP関数を使った表をソートしたいのですが、行でソートは出来ますが、列でソートすると検査値がエラーになって数値が表示されません。 何かいい解決法おしえてください。
- ベストアンサー
- オフィス系ソフト
- IF関数とLOOKUP関数の組み合わせについて
指定したセルと等しい数値(文字列?)をLOOKUP関数を使って別シートのデータベースを検索させて、そのシートに無ければまた別のシートのデータベースを検索させるものを作りたいのですが上手くいきません。 指定したセルが空白なら空白を返すように次のような感じで作っています。 IF(A1="","",IF(LOOKUP(A1,シート1!A1:A15,A1:A15)<>A1,LOOKUP(A1,シート2!A1:A15,B1:B15),LOOKUP(A1,シート1!A1:A15,B1:B15))) VLOOKUP関数でもやってみたのですがこちらも上手くいきません。 IF(A1="","",IF(LOOKUP(A1,シート1!A1:A15,A1:A15)<>A1,VLOOKUP(A1,シート2!A1:B15,2,0),VLOOKUP(A1,シート1!A1:B15,2,0))) ご指摘いただければ嬉しいです。
- 締切済み
- オフィス系ソフト
- Excel 関数返り値を「値」に
Excel の関数の返り値そのものを数値に置き換える関数はないのでしょうか。 たとえば、=VLOOKUP()でみているセル値をそのまま「値」に置き換える。 (LOOKUPの対象が変わっても、前の値を保持するため)など 関数がドグサければマクロでも。 教えて下さい。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELでLOOKUPがうまくいきません。
EXCEL2000です。解説書を見ながら、検索関数のVLOOKUPと LOOKUP関数を比較していたのですが、VLOOKUPだとうまくいくのですが、LOOKUPだと望むべき答えが出ません。D列にC列の値をA1:B4の表から参照するという簡単なものです。 この式で、単純に答え(D欄)が1、2、3、4となるべきだと思うのですが・・以下の具合です。 A B C D 1○ 1 ○ =LOOKUP(C1,$A$1:$A$4,$B$1:$B$4)答4 2× 2 × =LOOKUP(C2,$A$1:$A$4,$B$1:$B$4)答2 3△ 3 △ =LOOKUP(C3,$A$1:$A$4,$B$1:$B$4)答3 4□ 4 □ =LOOKUP(C4,$A$1:$A$4,$B$1:$B$4)答2 どこがおかしいのでしょうか?よろしくご指導ください。
- ベストアンサー
- オフィス系ソフト
- EXCEL2003で日付をソートしたい
エクセル2003で出納帳を作成しています。 日付をソート(若い順)するにはどうしたらよいでしょうか?? A列 6/1 6/2 6/3 6/1 6/2 これを A列 6/1 6/1 6/2 6/2 6/3 という感じにしたいです。 B列以降C,D,E~には、文字列、関数、数値等が入力されており、それも同時に動かしたいのですが… よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelでの文字列の結合
Excelで文字列を結合したいのですが、可能でしょうか? 例えば、セルA1に「abc」、セルB1に「def」と入力し、 それをセルC1に「abcdef」と表示させたいのです。 方法がわからなかったので、 一度txtファイルに変換して保存し、 表示する時にスペースで区切らないようにし表示させたのですが、 うまくいきません。 表示は「abcdef」とキレイに表示されるのですが、 検索コマンドで「abcdef」と入力しても検索されません。 ですので、VLOOKUPなどの関数が使用出来なくて困っています。 どのようにすればいいのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- [EXCEL]LOOKUP関数の戻り値とセルの書式の関係
現在(たぶん同じ理由で)2点ほど困っていることがあります。 以下のようにLOOKUP関数を使ってセルに値をセットしています。 <Sheet1のレイアウト> |A列|B列 |C列 |-|----|---- |a |あああ |・・・ |b |いいい |・・・ |c | | |d |かかか |・・・ <Sheet2のレイアウト> |A列|B列 |C列 |--|-------------------|- |a | =LOOKUP(A1,Sheet1!A:A,Sheet1!B:B) | |b | =LOOKUP(A2,Sheet1!A:A,Sheet1!B:B) | |c | =LOOKUP(A3,Sheet1!A:A,Sheet1!B:B) | まず1つめです。 今まで、Sheet1は別ブックのマクロで出力された値を[コピー]→[形式を選択してはりつけ]→[値]ではりつけていました。このときはSheet2のB3のセルにはブランクが入っていたのですが、誤ってSheet1のセルに直接値を入力したり、[F2キー]→[Enter]をしてしまったためSheet2のB3のセルにはブランクをセットしたいのに0(ゼロ)が入るようになってしまいました。 B3のセルにブランクがセットされるように戻したいのですがどうしたらよいでしょうか? 次に2つめは、 Sheet2は他の列もB列と同様の式によって値がセットされていますが、列によって右詰で表示されたり中央揃えで表示されています。 Sheet1、Sheet2ともにすべて書式は「文字列」で、 Sheet2には「右詰」「左詰」などの書式は設定されていません。これはなぜでしょうか? 1つめは、IF文でLOOKUP関数の戻り値が0だったらブランクをセットするなどに式を変更すれば解決するとは思いますが、このような式が至るところで使ってありますので式を変更するにも時間がかかるため、また今後のためにも原因と対策をしりたいと思います。どなたかわかる方がいらっしゃいましたら回答よろしくお願いします。
- 締切済み
- オフィス系ソフト
- 関数や lookupで取り出した 数値 文字を 固定したい
関数や lookupで取り出した 数値 文字を 固定したい A 列 B列 C列 A1 5 B1 6 C1 =A1+B1(11数値)の 式を消して 11の数字を固定するには どうすれば いいでしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
ズバリな回答ありがとうございます~ これで作業も先が見えました! 今回の質問で多くの事を学ばせて貰いました。 他に回答してくださった方々! ありがとうございます~!!!