[[20100419102313]] 『品名を入力後、コード自動表示』(さくら) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『品名を入力後、コード自動表示』(さくら)

     A    B    C    D  ……   G    H    I    J

 1  日付  コー-ド  品名   金額     10  りんご    0 250 
 2  1/1   20  いちご  100     20  いちご  100   0
 3  1/2   80   なす  200    空白行
 4  10/10  10  りんご  200     80   なす  200   0
 5  10/20  10  りんご   50     90  トマト    0   0

 上記のような表を作成しています。
 C列の品名は、入力規則(リスト)を使って入力するようにしました。
 品名をいれたら、自動でB列のコードが表示されるようにしたいのですが、
 どのようにすればよいでしょうか?

 GH列を逆転することができないため、VLOOKUPは断念しました。
 また、IF文を利用して「=IF(C2=$H$1,$G$1,IF(C2=$H$2,$G$2,IF(C2=$H$2,$G$2,IF(C2=$H$4,$G$4,
 IF(C2=$H$5,$G$5,IF(C2=$H$6,$G$6,IF(C2=$H$7,$G$7,IF(C2=$H$8, $G$8,""))))))))」
 という式を作ってみたのですが、上限を超えるため?最後まで入力できませんでした…

 ちなみに、I列は、前回ご回答いただいた数式
[[20100312112020]]
 を利用しています。
 こちらにも反映されるようにしたいです。

 2つのPCで操作するのですが、1つはExcel2007、もう一方はExcel2002です。
 どちらでも使える式が理想ですが、難しい場合は片方だけでもできれば、と思います。

 よろしくお願いします。


 INDEX関数(またはOFFSET関数)とMATCH関数を使います

 =IF(COUNTIF(H$1:H$100,C2),INDEX(G$1:G$100,MATCH(C2,H$1:H$100,0)),"")
 で、どうでしょうか?
 (独覚)

 >GH列を逆転することができないため、VLOOKUPは断念しました。
過去ログですが参考に
[[20070427203222]] 『不思議なVLOOKUP』(代奈) 
(ひまつぶし)

 お世話様です。
 ご提案頂いたどちらの式でもできました!
 ありがとうございました。

 (さくら)

 >C列の品名は、入力規則(リスト)を使って入力
 リスト入力で  元の値を
 リンゴ      10
  いちご      20
  なす       80
  トマト      90
  ・
  ・
  とします。
 品名のセル幅は「品名」の表示出来る幅にします。(左寄せ)

 B2:=TRIM(MID(C2,10,40)*1


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.