Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
検索?
投稿日時: 17/05/25 21:18:08
投稿者: sai201612

シートA
距離 重さ 料金
100  50
200  50
200 100
300 100
 
シートB
距離/重さ
   50  100
100 \200 \300
200 \300 \400
300 \500 \600
 
シートA
距離 重さ 料金
100  50  \200
200  50  \300
200 100  \400
300 100  \600
 
シートAの値を元にシートBを検索してシートAの料金欄に金額を表示したいのですが、
どのような関数をしようすればよいですか?

回答
投稿日時: 17/05/25 23:05:51
投稿者: 半平太

通常、ピッタリの距離とか重さになることはないので、
「〜以下」とか「以上〜」で決まると思うのですが・・・
 
多分、45Kmがタダの筈はないですから、「〜以下」で区切った早見表なんですね?
 
SheetAのC2セルに
 
=IF(COUNT(A2:B2)=2,INDEX(SheetB!B$2:C$4,COUNTIF(SheetB!A$2:A$4,"<"&A2)+1,COUNTIF(SheetB!B$1:C$1,"<"&B2)+1),"")
 
下にコピー
 

<SheetA 結果図>        <SheetB>
 行  __A__  __B__  __C__   行  ____A____  __B__  __C__
  1  距離   重さ   料金     1  距離/重さ    50    100 
  2   100     50    200     2     100      200    300 
  3   200     50    300     3     200      300    400 
  4   200    100    400     4     300      500    600 
  5   300    100    600 
  6    70     55    300 

回答
投稿日時: 17/05/26 05:58:35
投稿者: i-brown

MATCH関数を使ってみました。同じくC2セルに書き込んでしたにコピーします。
 

=INDEX(B!$B$2:$C$4,MATCH(A2,B!$A$2:$A$4),MATCH(B2,B!$B$1:$C$1))

投稿日時: 17/06/07 14:46:06
投稿者: sai201612

連絡遅くなりました。
無事できました。
ありがとうございました。

投稿日時: 17/06/07 19:24:28
投稿者: sai201612

連絡遅くなりました。
無事できました。
ありがとうございました。