A 回答 (8件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>横260mmで縦620mmならC7の\14,200となる
そのご説明が正しいなら、あなたの表は「横250から300までがB列」じゃなくて、「横250以下B列、250を超えて300までC列」という区分で書かれているということですね。
計算例:
=IF(OR(縦のセル="",横のセル=""),"",VLOOKUP(MAX(400,CEILING(縦の寸法,50)),$A$2:$G$14,MATCH(MAX(250,CEILING(横の寸法,50)),$A$1:$G$1,0)))
といった具合で。
No.2
- 回答日時:
一例です
画像参照
D17及びD18を作業列とし、列、行の位置を求めます
D17に =MATCH(C17,B1:G1,1)
D18に =MATCH(C18,A2:A14,1)
C19に =INDEX(B2:G14,D18,D17)
No.3
- 回答日時:
No.4
- 回答日時:
>試したところ、#NAME?とセルに表示される
「試した」とは、回答の数式をコピーして、何も考えないでそのままエクセルに貼り付けてEnterしたという事ですね。
では改めて、次の通りに操作しましょう。
1.J1セルにあなたの横の寸法、260を記入する
2.J2セルにあなたの縦の寸法、620を記入する
3.J3セルに数式として
=IF(OR(J2="",J1=""),"",VLOOKUP(MAX(400,CEILING(J2,50)),$A$2:$G$14,MATCH(MAX(250,CEILING(J1,50)),$A$1:$G$1,0)))
と記入する。
No.6
- 回答日時:
こんばんは!
すでに回答は出ていますが、参考程度で・・・
↓の画像で説明します。
右側がSheet2でSheet2に表を作成し、Sheet1に表示するとします。
↓の画像のように表に少し手を加えます。
画像では昇順に並んでいますので、○以上~次の行(または次の列)未満の区切りになります。
おそらくアップされている画像を拝見すると「~以下」というコトだと思います。
となるとぴったりの場合どちらに入れるか?によって大きく結果が変わりますので、
表の列・行の区切り寸法に0.1を加えて、小数点以下の表示を減らしています。
(Sheet1に入力される数値に小数点以下はない!という判断で・・・)
以上の準備ができた上でSheet1のC2セルに
=IF(COUNTBLANK(A2:B2),"",INDEX(Sheet2!B$2:G$14,MATCH(B2,Sheet2!A$2:A$14,1),MATCH(A2,Sheet2!B$1:G$1,1)))
という数式を入れオートフィルで下へコピーすると
画像のような感じになります。
※ すでに表の区切り数値を入れていてひとつひとつ0.1ずつ加えていくのが手間であれば
どこか使っていないセルに
0.1と入力 → 右クリック → コピー → 0.1を加えたいセルを範囲指定 → 右クリック → 「形式を選択して貼り付け」
→ 「加算」を選択しOK
これですべてに0.1が加えられますので、小数点以下を表示しないようにします。
尚、Sheet1の入力値がmm単位である場合は加算を0.01のように調整してみてください。m(_ _)m
No.7
- 回答日時:
ご回答します
添付図のように
B16に横の値を、
C16に縦の値を入れるとD16に答えが返る物とします。
D16=OFFSET($A$1,INDEX(FREQUENCY($A$2:$A$14,$C$16-POWER(10,-15+TRUNC(LOG($C$16,10)))),1,0)+1,INDEX(FREQUENCY($B$1:$G$1,$B$16-POWER(10,-15+TRUNC(LOG($B$16,10)))),1,0)+1,1,1)
寸評
こういった場合検索系の関数を頭に思い浮かべることが多いと思うのですが、
その多くが「~未満の値」を呼び出してきます。
すると「横249縦399」以下の寸法でエラーになってしまいます。
良くはありませんね。
なので今回は区間関数を使いました、
FREQUENCY構文です。
しかも
本来のヘルプ記載とは違う、
裏技の使い方をしています。
此はいにしえの失われた技術、
まるでラピュタのような物です。 (汗)
書き方としては
FREQUENCY(区間、検索値)
です。
例として、例えば
=FREQUENCY({250,300,350,400,450,500},260)
と書くと
{1,5}などと返されるのですが、
{250以下,250超過,300超過,350超過,400超過,450超過,500超過}
の何処に当たるかを、最初の引数「1」が
1つ少ない値で教えてくれます。
この関数に#NAはありません。
ただこのままでは
この関数でさえ「~未満の値」を探しますので
有効桁数ギリギリのあり得ないほど小さい値を計算で引いて
調整しています。
如何でしょうか?
お役に立てていたならば幸いです。
なお、
クラウドにサンプルファイルを置いていきますので、
お役立てください。
参考URL:http://sdrv.ms/19wxXwQ
No.8
- 回答日時:
INDEX、MATCH 関数を組み合わせる、例題みたいなご質問ですね。
ただ、ちょっとだけ工夫が必要ですね。250 mm 未満または 400 mm 未満の場合に MATCH が発生させるエラーを回避するため。=if(i2*j2,index(sheet2!$B$2:$G$14,match(max(j2,400),sheet2!$A$2:$A$14,1)+(400<j2)*(j2<1000)*(mod(j2,50)>0),match(max(i2,250),sheet2!$B$1:$G$1,1)+(250<i2)*(i2<500)*(mod(i2,50)>0)),"")
上式では、「0 mm」の行や列を用意しない代わりに、「+(400<j2)*(j2<1000)*(mod(j2,50)>0)」という項によって、検索される行列の位置を補正しています。ですから 0 mm 用の行や列は、価格表の中に設けません。
補正項ではなく、No.1 さんのように CEILING を使っても構いません。
No.6 さんの表では 0 mm 用の行列を設けていますし、No.2 さんの場合は見出しの行列が 0 mm 用として働いているようです。上式や No.1 さんの数式では設けないので、ご注意。
250 mm 未満または 400 mm 未満の寸法を入力しても、MAX の働きでエラーとはなりません。0 mm 用の行列を設けたご回答でも、もちろんそのエラーは発生しません。
また、MAX のせいで、I2 と J2 のどちらかが未入力の場合に価格表から誤った値を拾ってしまうという問題は、「i2*j2」という部分で回避しています。
なお MATCH の第 3 引数に「1」ではなく「-1」(検索値以上の最小値を検索)を指定する方法だと、数列が降順に並んでいないときはエラーになってしまいます。そのため今回の表では、できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 荷捌作業効率をあげるためのエクセル関数を教えてください。 8 2022/10/07 08:17
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
- Excel(エクセル) エクセルの関数(式)を教えてください。 1 2022/09/27 09:28
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- Excel(エクセル) エクセルの関数いれれますか? 1 2022/03/25 20:39
- 建設業・製造業 見積作成(エクセル)について教えて下さい。 2 2023/05/10 13:47
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
Microsoft365の「お支払いを更...
-
会社PCのメールが更新されない
-
エクセル関数について
-
エクセルのシフト表を簡単にGoo...
-
ウィンドウィズ メモ帳で日付だ...
-
会社のTeamsのことで相談です。...
-
バソコンが二台とも壊れ後換装...
-
Microsoft Formsの「個人情報や...
-
複数の写真を1枚に印刷
-
Formsにて、匿名にて回答する方...
-
パソコン画面の中の小さい画面...
-
マイクロソフト 一時使用コード...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報