• ベストアンサー

ACCESSでレコードを比較して特定の文字をいる

Excelだと関数なり、VBAで添付のように1つ前のセルの値と違うときは”H"、同じときは”D"と入れることができるのですが、Accessではこのようなことが可能でしょうか? Windows 10 Access 365

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1620/2459)
回答No.1

クエリで1つ前のレコードの値を取得する https://www.accessdbstudy.net/entry/20080627/p1 こちらのサイトで紹介されている方法の 「レコードの順番となる連番が存在する場合」 (主キーを既定の状態で作るとデータ入力順で連番になります) で実施した場合クエリの前回気温の表示部分を以下のように変更してみてください。 FormCode: IIf(DLookUp("気温","観測テーブルA","観測ID=" & [観測ID]-1)=[気温],"D","H") テーブルやフィールド名は適宜変更してください。

関連するQ&A

  • ACCESS2013の比較

    ACCESS2013でフィールド名Avg1からAvg6までの値を 比べて30>=300の一番少ない値と大きいあたいを自動でBox1に入力したいです。 VBAの式の書き方が分からないで困っていますお願いします。

  • ACCESS VBAでEXCELのセルの値操作

    ACCESS2007のVBAでEXCEL2007のファイルを開き、 シート数を数え、3シート以降のA1セルの値をB1セルに移動するには どのようなきじゅつをすればいいでしょうか。 ご教授お願い致します。

  • 複数のセルの値を満たすレコードにある他の列の値を検索する

    一つのレコードにフィールドがいくつかあります。 例えば、そのうち、B列とD列の値が一致するとき、 H列の値を返す…というような関数はありますか。 VLOOKUPでは一つのセルしか見てくれないので検索できず、 困っています。

  • ExcelVBAで同一フォルダにある複数ファイルの特定セルの値を纏めたい

    VBA初心者です。同じような質問があがっていましたが、初心者のため応用が効かずよく分からないので教えてください。(Excel2003使用) Cドライブの直下に仮に「注文」という名前のフォルダがあり、 その中に同じ形式のExcelファイルが複数入っています。 (ファイルの名前は全て異なります) 各ファイルのsheet1にB2セルは発注した人の名前、H4、H7に注文した商品の単価、H14に合計額(SUM関数)が入ってます。 このB2セルとH4、H7、H14の値のみを別ファイルに一つにまとめたいのですがどうすればよいでしょうか。       A列             |B列    |C列    |D列  -------------------------------- 1行目  |○○(B2の名前)   |15(H4)|10(H7)|25(H14) -------------------------------- 2行目  |△△(別ファイルB2) |0      |15    |15 -------------------------------- 3行目  |××(別ファイルB2  |20     |0     |20 といった感じにしたいです・・ よろしくお願いします。

  • ACCESSでのエキスポート

    ACCESS2000からEXCEL2000にエキスポートすると、セルの内容に'がついてしまいます。 EXCEL側でこれを消そうとして、RIGHT関数や['] →[ ](クォーテーションからスペースへの置換)を使っても消すことができません。 おかげでvlookup関数にうまくこの列がマッチングされないのですが、何か良い方法はないでしょうか。

  • セル内のいろいろな文字列から特定の文字だけ抜き取りたいです。

    EXCEL関数で、 セル内のいろいろな文字列から特定の文字だけ抜き取りたいです。 例えば 「東京都渋谷区Excelビル」 「千葉県船橋市Excelセンタービル」 から 「Excel」 だけを抜き取りたいです。 どうしたらいいでしょうか? 教えてください。よろしく、お願いいたします。

  • Excel VBAでの値の比較

    お世話になります。 Excel VBAでの値の比較方法についてご教授頂きたく存じます。 下記のような値がセルに入っていると仮定しまして、 セルA1とセルG1を比較する セルA2とセルG2を比較する セルB1とセルH1を比較する セルB2とセルH2を比較する 値が違う場合のみ、A列、又は、B列のセルの色を変更したいのですが・・・。 下記例の場合であれば、B1とA2がセルの色が変われば良いです。    A列 B列    G列 H列 1行  1  1     1   2 2行  2  2     3   2 VBAで実現したいと思います。 何卒、宜しくお願い申し上げます。

  • シート名をセルに入力しこれを使って別ブックを参照

    Excel2010を使用しています。 別のブックのあるシート内にある表からデータを取ってくる方法を教えて下さい。 ****前置き**** 例えば YYY.xlsx と ZZZ.xlsx という2つのブックがあるとします。 YYY.xlsxの内容 H1、H2、・・・、H9という名前の9つのシートがあるとします。 各シートには同じフォーマットの表があり、セルD10:P12に値が入っています。 ZZZ.xlsxの内容 1月 という名前のシートがあるとします。 シート1月の中に セルA1には H1 セルA2には H2  : セルA9には H9 という値が入っています。 ********本題******** ブック ZZZ.xlsx 内のシート 1月 のセルE1 に ブック YYY.xlsx 内のシートH1のセルD10の値を表示させる方法を教えて下さい。 ただし、シートの指定は、シート 1月 のセルA1内の値と一致するのシート名のセルD10の値を表示させたいと考えています。 ですので、例えば、セル A1 に H5 という値が入っていれば、セルE1には YYY.xlsx内のシートH5のセルD10を表示させるようにしたいです。 VLOOKUP関数とINDIRECT関数を使えばできるのでは?と思っていろいろ試しているのですが、上手くいかないのが現状です。 どうかよろしくお願いします。

  • Excelで特定の文字列があるかないかの検査

    Excel VBAで文字列を調べて、そのセルに文字列が存在すれば切り抜いて変数に保存するという作業を行いたいと 思っています。例えば、本という列があるとします。本の列には、 $$book=本 $$books=本部類 という値が入っていたりします。"="以降を切り抜いて、bookは列1、booksは列2に挿入したいと思います。 この場合、"本"という値は列1へ、"本分類"という値は列2へ入ることになります。 この文字列の調べ方がわかりません。Instr関数を使うことを考えたのですが、どちらの値もヒットしてしまいます。 どのような関数を使ったら上手に文字列を切り抜くことが可能でしょうか?

  • エクセルにて

    ある範囲(例えばA1:H5)のセルに入っている 値を全て一発で100倍するには、関数あるいはVBA でどのようにすればいいのでしょうか? よろしくお願いします。

専門家に質問してみよう