こんにちは。
以下の検索結果の数字をそれぞれ
表示したいのですが、値が0の場合にその前の値を
検索結果のそれぞれ一番上の値に表示したいのです。
お知恵をお貸しください。

列  値   検索結果
A  100,00050,000
B   50,000
C    0
D    0
E    0
F    0
G   150,00060,000
H   60,000
I    0
J    0
K   120,00080,000
L   80,000
M    0
N    0

A 回答 (3件)

>検索結果のそれぞれ一番上の値に表示したいのです。


と言うのが例ではよく分かりませんが、

IF関数で
 同じ列にあるセルが0ではない
 一つ右の列にあるセルが0である
と言う条件を満たしたときに
 同じ列にあるセルの値を表示する
条件を満たさないときは
 空白を表示する
とすれば O K なのではありませんか


条件を付けて処理を行いますから、どのような手順で処理を行うかを考える必要があるため、
上記の方法を基本とします
自分が思うには、これでは満足な回答ではないと思いますが、
詳細が今ひとつ不明な為このようなアドバイスをさせていただきます

この回答への補足

分かりにくくてすみません。
アドバイス有難うございます。
例えば値が縦に並べてあった場合に
値が入っているものと0が連続で表示してあった場合に
そこを一つのグループと考え、グループの一番上の
検索結果の箇所に最終の値を表示しないのです。
例えば上記例ですと
C行が0で終わっていますのでA行からC行が一つの
グループと考えた場合に、
0の前のB行の50000という値をグループ先頭である
A行の検索結果に表示したいのです。
I行にまた0が現れた場合G行からI行までを一つの
グループと考えI行の前のH行の60000という値を
グループ先頭のG行の検索結果に表示したいのです。

列  値   検索結果
A  100,000  50,000
B   50,000
C    0

D    0
E    0
F    0
G   150,000  60,000
H   60,000
I    0

以上、宜しくお願い致します。

補足日時:2009/05/14 18:44
    • good
    • 0
この回答へのお礼

有難うございました。
参考になりました。

お礼日時:2009/05/15 10:52

No.2 CupperさんのIF関数を使ったアドバイスの「列を行」「一つ右を一つ下」に読み替えてみてはどうですか。


そのまま通用しますよ。

mamesukeVさんは数式を回答に求めていらっしゃるようですが、理解していないと
条件が変わったときにまた同じ質問をすることになりますよ。
とにかくアドバイスを元に自分で数式を作ってみてください。
そのうえで不明な点のアドバイスを受けるようにすると理解につながると思います。

ごめんなさい。意地悪ではないんです。
理解=解決 ですからね。
    • good
    • 0
この回答へのお礼

ありがとうございました!!
上記で出来ましたっ

お礼日時:2009/05/15 10:52

質問文の意味が解りにくいです。


列を縦に並べてるのも解りにくい原因の一つだと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q英語の偏差値を上げるには

こんにちは。高1女子です。
私の学校では、1年から河合模試を受けます。
国語は得意なので、第1回目の偏差値は73、2回目は76、と、それなりに良い成績を取れています。
しかし、英語は55程度しかありません。英語のせいで、国英の偏差値がとても低くなっていて悔しいです。
文系志望なので、英語の偏差値を上げたいです。
どうしたら英語の偏差値を上げることができるのでしょうか?
普段からの勉強法や、模試の対策など、教えていただけると嬉しいです。
よろしくお願いします。

Aベストアンサー

ズバリ答えます。

単語を覚えるよりも長文問題や文法を徹底的にこなす事が得策だと思います。あとは国立か私立志願かわかりませんが、英文解釈と英語構文を徹底的にする事がお勧めです。

単語を覚えたとしても無数にあるので、大学の受験問題を作るサイドで言えば

それよりも文法と構文が大切なんです!!英語の勉強で言えば骨格にあたるものなんです!骨格を太くすることで次は語法や語彙等を徹底的に覚える。これが英語の近道です。骨を太くする事が英語です。国語の場合は古典は暗記で済みますが、英語は暗記が出来ないのです!!

覚えた単語が試験に出る確率は低いのです。逆に文法問題や英文解釈問題、英作文問題が出やすいのです。

対策ですが、早い段階で予備校(できれば河合塾か駿台)、通信教育で言えばZ会、進研ゼミをするのがお勧め。英語で言えばZ会・河合出版・駿台文庫で文法問題や長文問題の本をじっくり解く事をお勧めします!!!

あと模試の偏差値もそうですが、どこが間違えたのかをじっくり見てくださいね。

Qエクセルの関数です。一列目で指定した値の間で、二列目で指定した値を示す、一列目の最初の値を求める。

エクセルの関数です。
一列目で指定した値の間で、二列目で指定した値を示す、一列目の最初の値を求める関数を教えてください。
添付した図で、具体的に説明します。
A列に値(時間)、B列に値があります。
この配列の中から、
F4の値(時間)と同じ値(時間)を示すA列の行から、F5の値(時間)と同じ値(時間)を示すA列の行までの中で、
F3の値と同じ値がB列にある、A列の値(時間)の内、
A列で上から最初の値(時間)
です。

min、offset、index、match を組み合わせてみるのですが、うまくいきません。
どうぞよろしくお願いします。

Aベストアンサー

こんにちは!

画像の配置でF6セルに「7」という結果が返れば良い訳ですかね?

少し長くなりますが、
=INDEX(INDIRECT("A"&MATCH(F4,A:A,0)&":A"&MATCH(F5,A:A,0)),MATCH(F3,INDIRECT("B"&MATCH(F4,A:A,0)&":B"&MATCH(F5,A:A,0)),0))
という数式を入れてみてください。

※ F3セルは質問に載っていないので余計なお世話かもしれませんが
同じようなやり方で
=MAX(INDIRECT("B"&MATCH(F1,A:A,0)&":B"&MATCH(F2,A:A,0)))
という数式になると思います。

※ エラー処理はしていません。m(_ _)m

Q「白黒二値」、英語は?

画像を白黒二値化しました。英語で説明をしなければならないのですが、画像の「白黒二値」、「白黒二値化」などの英語の表現法をお教えください。名詞形、動詞形などお教え頂けましたら助かります。よろしくお願いします。

Aベストアンサー

あっているのかどうかわからんが。
http://en.wikipedia.org/wiki/Grayscale
経由で以下の情報にたどり着いた。
http://en.wikipedia.org/wiki/Binary_image

Q複数表から検索値を検索し、検索値の存在した表から結果を求める方法

ソフトはエクセルの2000です。
やりたいことは、
「複数表から検索値を検索し、検索値の存在した表から値を抽出する方法」もしくは
「A2:H11から検索値を検索し、検索値から○行下の値を抽出する方法」
になると思います。
以下に例を記入します。


下記のように「項目」と「名称」2列で構成された表を下に作成しているとします。
      A列   B列    C列   D列   E列    F列   G列   H列
1行
2行
3行   社名 ○○○社       社名 □□□社       社名 ◆◆◆社
4行   場所 ○○○県       場所 □□□県       場所 ◆◆◆県
5行   件名 ○○作業       件名 □□作業       件名 ◆◆作業
6行   担当 ○○○殿       担当 □□□殿       担当 ◆◆◆殿
7行   
8行   社名 ×××社       社名 △△△社
9行   場所 ×××県       場所 △△△県
10行   件名 ××作業       件名 △△作業
11行   担当 ×××殿       担当 △△△殿

A1のセルに「△△△社」と社名を入力すると、B1セルに場所の「△△△県」が表示するようにしたいのです。
複数のIF関数で括れば可能だとは思いますが、表の数が制限され、関数式も長くなるためIF関数の使用は控えたいと思っています。
また、マクロを使わない方法でお願いします。
可能なら関数で、関数で不可能なら名前の定義を使用した方法を教えてください。よろしくお願いします。

ソフトはエクセルの2000です。
やりたいことは、
「複数表から検索値を検索し、検索値の存在した表から値を抽出する方法」もしくは
「A2:H11から検索値を検索し、検索値から○行下の値を抽出する方法」
になると思います。
以下に例を記入します。


下記のように「項目」と「名称」2列で構成された表を下に作成しているとします。
      A列   B列    C列   D列   E列    F列   G列   H列
1行
2行
3行   社名 ○○○社       社名 □□□社      ...続きを読む

Aベストアンサー

ご質問のように複数の表から検索して表示する関数は、なさそうです。

画像のように表を作りなおせば、VLOOKUPでいけますが

Q英語で偏差値80を目指すには・・・

現在高2です。英語の偏差値(進研模試)で70前後なのですが、偏差値80あたりをとるにはどのような勉強をすればよいのでしょうか。国立の二次試験(後期)は英語だけなので、いまの偏差値だとぎりぎりです。

Aベストアンサー

偏差値70-80レベルになると大部分の問題は答えられるレベルであとほんの少しわからないものがある状態だと思います。

したがって,自分の苦手な問題は何か良く解析してその部分を徹底的に勉強するしかないと思います。

Q[色]+#,##0;[色]-#,##0;[色]0;@ と[<10]#.0;0 同時設定可能ですか?

よろしくお願いします
いつもgooの皆さんには大変お世話になっております
お陰様でエクセルが大分進歩しました
win8.1でエクセルは2013です

タイトルの通り、2つの書式は同時に設定できますか?
可能であればその書き方を教えていただけないでしょうか?
同時に設定したい書式は下記のとおりです

[色]+#,##0;[色]-#,##0;[色]0;@  と [<10]#.0;0 です

Aベストアンサー

こんばんは!

おそらくセルの書式設定のユーザ定義は最大3個までしか設定できなかったともいます。

ユーザー定義の欄に
[赤][<0]-#,##0;[青][<10]0.0;[青]#,##0;@
としてみてください。
① マイナスの場合のフォント色は「赤で3桁のカンマ区切り」
② プラスの場合で10未満の場合は「青で小数点以下一けた表示」
③ プラスで10以上の場合は「青で3桁のカンマ区切り」
その他(文字列)の場合は「自動」(黒)

以上のような表示になると思いますが、
「0」の場合の設定ができません。
「0」の場合の表示桁数は一桁でフォント色は「自動」がお望みなのではないでしょうか?
おそらく手動でのセルの書式設定のユーザー定義ではどれか一つを犠牲にする必要があるのではないかと思います。
(できる方法があればごめんなさいね。)

ただ、お望みの方法ではないかもしれませんが、
上記条件付き書式のセル変更があればマクロで書式を変えてやる方法があります。

マクロでやるとなるとわざわざセルの書式設定を手動でやる意味がないので
敢えて今回はこの程度で・・・m(_ _)m

こんばんは!

おそらくセルの書式設定のユーザ定義は最大3個までしか設定できなかったともいます。

ユーザー定義の欄に
[赤][<0]-#,##0;[青][<10]0.0;[青]#,##0;@
としてみてください。
① マイナスの場合のフォント色は「赤で3桁のカンマ区切り」
② プラスの場合で10未満の場合は「青で小数点以下一けた表示」
③ プラスで10以上の場合は「青で3桁のカンマ区切り」
その他(文字列)の場合は「自動」(黒)

以上のような表示になると思いますが、
「0」の場合の設定ができません。
「0」の場合の表示桁数は一...続きを読む

Q極大値・極小値 を英語で

解答でよく、
最大値をMax、最小値をMinと書くことがありますが、
極値も極大値Max、極小値Minと書いてもよいのでしょうか?

英語では同じですが
これがよいのだとすると
極値も最大値・最小値も求める問題のときに混乱してしまう気がします。

わかりやすく納得できる説明が欲しいです。
よろしくお願いします。

Aベストアンサー

私が採点するときに極大・極小のところを《Max・Min》を使ってたら、【ホントに理解してますか?】とコメントを入れます。
そして【人に見せる解答に略語を使うのは避けたほうがいいです。】とも書きます。
(特にこの場合、【Max,Min】は最大値・最小値に対して使うことが多いのです。)

私は《減点したくなる》のですが、実際減点するのは数学的ではないと思うので、もちろん解が当たってれば正解にします。
(かなり矛盾があるかもしれませんが)数学的に理解していればどう書こうが普通は許してくれると思います。
ただ、解答を書くときには、見せる対象の人が納得できるような形にすべきだと考えます。
だから略語を使うのは避けるべきなのです。

(ただ私が言った【Max ×】は当然意味はわかりますが、数学的に許されない行為だと思うのです。)

QA列とB列の重複を抽出したいのですがA列とB列の値は一部だけ同じ文字です。ご教示お願いします。

エクセル初心者です。重複を見つけるのが仕事です。いろいろやってみたのですがうまくできません。
お知恵をお貸しください。

A列には企業名が入力されています。
B列にも企業名が入力されていますが全く同じ文字ではないのです。

たとえばこういうことです。
A1 (有)雪見酒      B1  雪見
A2 株式会社豪雪地帯   B2 (株)豪雪地帯
A3 ゆきかき本舗     B3 (有)ゆきかき本舗

A列にある企業名とB列にある企業名が同じであればセルを塗りつぶすか○を表示させるように
したいのです。
重複を見つけるのが目的なので、ほかの方法でもかまいません。
すみません、A列のセルとB列のセルが全く同じ名前ならば重複が見つけられたのですが
ここから先がどうしてもわからないのです。。。
申し訳ありませんがどうか教えてください。。。

Aベストアンサー

No4です。以下のマクロを標準モジュールへ登録してください。
--------------------------------------------------
Option Explicit
Public Sub 重複チェック()
Dim maxrow1 As Long
Dim maxrow2 As Long
Dim row1 As Long
Dim row2 As Long
Dim nameT1() As String
Dim nameT2() As String
Dim t1, t2 As Variant
t1 = Time
maxrow1 = Cells(Rows.Count, "A").End(xlUp).row '最大行取得
maxrow2 = Cells(Rows.Count, "B").End(xlUp).row '最大行取得
ReDim nameT1(maxrow1)
ReDim nameT2(maxrow2)
Range("C1:" & "D" & maxrow2).Value = ""
Call makeTable(nameT1, "A", maxrow1)
Call makeTable(nameT2, "B", maxrow2)
For row1 = 1 To maxrow1
For row2 = 1 To maxrow2
If Cells(row2, "C") = "" Then
If Mymatch(nameT1(row1), nameT2(row2)) = True Then
Cells(row2, "C").Value = "○"
Cells(row2, "D").Value = row1
End If
End If
Next
Next
t2 = Time
MsgBox ("チェック完了 処理時間=" & Minute(t2 - t1) & "分" & Second(t2 - t1) & "秒")
End Sub
'余分な文字を削除した結果をテーブルに格納する
Private Sub makeTable(ByRef nameT() As String, ByVal col As String, ByVal maxrow As Long)
Dim row As Long
Dim ary As Variant
Dim name As String
Dim i As Long
ary = Array("㈱", "(株)", "株式", "(有)", "有限", "会社")
For row = 1 To maxrow
name = Cells(row, col).Value
For i = 0 To UBound(ary)
name = Replace(name, ary(i), "")
Next
nameT(row) = name
Next
End Sub
'企業名が一致かどうか判定する
Private Function Mymatch(ByVal name1 As String, ByVal name2 As String) As Boolean
Mymatch = False
Dim pos As Variant
pos = InStr(1, name1, name2, vbTextCompare)
If pos > 0 Then Mymatch = True
End Function
-----------------------------------------------------
一致の精度が悪ければその旨補足してください。
(一致すべきものが一致しない、一致してはいけないものが一致している)
100%解決できる保証はありませんが、多少のチューニングは行います。

No4です。以下のマクロを標準モジュールへ登録してください。
--------------------------------------------------
Option Explicit
Public Sub 重複チェック()
Dim maxrow1 As Long
Dim maxrow2 As Long
Dim row1 As Long
Dim row2 As Long
Dim nameT1() As String
Dim nameT2() As String
Dim t1, t2 As Variant
t1 = Time
maxrow1 = Cells(Rows.Count, "A").End(xlUp).row '最大行取得
maxrow2 = Cells(Rows.Count, "B").End(xlUp).row '最大行取得
ReDim ...続きを読む

Q偏差値40英語・・・

私は本当に英語が出来ません。
というか、勉強の仕方がわかりません。

楽な方法じゃなくて良いので、英語が出来るようになる方法を教えて下さい。出来れば偏差値60の大学でトップのレベルになりたいです。

今は単語の覚え方も分からない、文法も分からない、短い文も読めないので長文なんて読めないってかんじです正直(笑)

何だか英語が不得意で、他の科目は偏差値65英語は40もいかないという感じです笑
原因は嫌いだからということもあるでしょうが、私が理系の頭なので、根本的に英語というものの勉強法が分かっていなくてだめなのかな?と思い質問させていただきました。

今高3です!

Aベストアンサー

おお、俺ガイル(笑)
つい先日、似たような質問をした者です。
私の場合、偏差値はあなたのより低い36でしたけど。
http://oshiete.goo.ne.jp/qa/8469327.html
以下は、あくまで「英会話ができるようになるためのお勧めの勉強法」であり、「受験で合格するためのお勧めの勉強法ではない」のですけど、それでもよろしければ。

私の場合、解決策としては「思い切って留学する」でした。

現実問題として留学するのが難しいのなら、
洋画を英語音声で観る。最初は字幕なしで。次には英語字幕付きの英語音声で。そして、その後は『観ない』。という勉強法がいいですかね。

NHKの教育番組(Eテレ)でやってる「プレキソ」という英語番組もいいですよ。
本来は子供向けの英語番組なんですが、日本語がまったく出てこないので、教材としては最適です。
英語ができない友人にまったくのボランティアで英会話の個人レッスンをしてるのですが、私は教材にこの番組を使っています。

とにかく、日本語が出ちゃダメなんです。日本語が出るとどうしても日本語に頼ってしまいます。脳が日本語の思考になってしまうので、英語での思考がいつまで経ってもできないんですよ。
英語で入ったものをそのまま英語で処理するんです。いちいち日本語に翻訳しない。そしていちいち辞書を引いて意味を確認しない。これが重要です。

人間は取り入れた情報を脳が処理しようとします。
食べ物だと食べやすい物を好むように、人間の脳は、処理しやすい情報を好んで処理しようとします。なので日本語が入ってくると、英語での情報を捨ててしまって日本語に頼りっぱなしになります。
なので(余談ですが)「スピードラーニング」。あれの効果については私は甚だ疑問に思いますね。英語の後で日本語の解説がつく。それが余計です。
全部英語の、解説は無し、の方がよっぽど効果があると思います。

また、最近では安価でスカイプを利用したインターネット英会話レッスンもあります。
そういうのを利用するのもいいのではないでしょうか。
私もまだ利用していませんが、近いうちに始めようかな?と思ってます。
私は「自分が英語を教わる代わりに、自分が日本語を教えるからレッスン代はタダ」ってサイトを利用しようか?と考えています。
http://www.e-kaiwa.net/

ああ、私が書いたのはあくまで「中3レベルぐらいの英語力はある」ということ前提です。
関係代名詞や受け身までは理解できた、というぐらいですね。
「I my me ってなんですか?」や、「be動詞ってなんですか?」レベルだと英語だけ聴いたとしても英語力の上達は見込めませんので、ラジオの基礎英語講座等を利用して、レベルの底上げをして下さい。

おお、俺ガイル(笑)
つい先日、似たような質問をした者です。
私の場合、偏差値はあなたのより低い36でしたけど。
http://oshiete.goo.ne.jp/qa/8469327.html
以下は、あくまで「英会話ができるようになるためのお勧めの勉強法」であり、「受験で合格するためのお勧めの勉強法ではない」のですけど、それでもよろしければ。

私の場合、解決策としては「思い切って留学する」でした。

現実問題として留学するのが難しいのなら、
洋画を英語音声で観る。最初は字幕なしで。次には英語字幕付きの英語音声で。そし...続きを読む

Q入力値で検索KEYを検索して検索結果を取得する方法

どなたかご存じでしたらご回答よろしくお願いします。

●質問
 下記のようなエクセルシートに、【入力値】、【取得値】、【検索KEY】、【変換値】があります。
 【入力値】に1~9迄の数字を入力すると、その値で【検索KEY】を検索して【変換値】の値
 を【取得値】に返すようにしたい。


●エクセルシート   
入力値  取得値  検索KEY  変換値   
  1      6     0      5
  5      0     1      6
  0      5     2      7
  2      7     3      8
  3      8     4      9
  9      4     5      0
   :      :     6      1
   :      :     7      2
               8      3
                9      4
      
●注意事項
  ・エクセルは2010です。

以上、ご回答よろしくお願いします。     

どなたかご存じでしたらご回答よろしくお願いします。

●質問
 下記のようなエクセルシートに、【入力値】、【取得値】、【検索KEY】、【変換値】があります。
 【入力値】に1~9迄の数字を入力すると、その値で【検索KEY】を検索して【変換値】の値
 を【取得値】に返すようにしたい。


●エクセルシート   
入力値  取得値  検索KEY  変換値   
  1      6     0      5
  5      0     1      6
  0      5     2    ...続きを読む

Aベストアンサー

ご希望の表示を行うにはVLOOKUP関数を利用します。
B2セルに以下の式を入力して下方向にオートフィルしてください。

=VLOOKUP(A2,C:D,2)


人気Q&Aランキング