システムwiki

日付の範囲間のマッチング基準を支援します

jtsmit3 受付中 最終更新日:2021-05-03 08:04

品質の問題が発生したときに、従業員が任意の日に任意の日付に任意の日付に基づいて、任意の日付に基づいて、Binary Yes/No Questionに答える機能を書くことに苦労しています.問題は私が "if"関数を使うことを試みてきたことです
私のデータセット内の "受信"と "Sent"の間に1つの日付が該当するかどうかを確認し、それは全範囲の各行をチェックする代わりに、対応する行からのみ引っ張るだけです.私はこれを行う方法があると確信しています(たぶん、一致やインデックスを持つものがありますか?)
しかし、私はどのようにわかりません.[注文として、「注文」番号とOOOの従業員の間に直接的な相関はありませんので、行ごとに一致したくない...とはい、いくつかの日付がありません私のデータセットの日付から.]あらゆる提案をありがとう!

返信リスト(回答:7)

5 #
AmitTan

セルI3の配列式(Ctrl + Shift + Enter)として式(Ctrl + Shift + Enter)として以下の式を入力し、コピーダウン:

= IF(($ 3:$ 10)*($ D $ 3:$ 10)、(G3>= $ C $ 3:$ C $ 10)*(G3<= $ D $ 3 :$ d $ 10))、「はい」、「いいえ」)

これは、列C&Dの各行にG3値を比較する正しい式です.あなたの式はi10まで正しい結果を与えるようです、それは正しいものではないかもしれません.

* C列CまたはDのセルが空白の場合、その行は考慮されません.

応答5# ->にスキップ
2 #
jtsmit3

こんにちはアミット、

ご返信いただきありがとうございます.SUM関数のロジックは気に入っていますが、残念ながらすべての#Valueを返しています.TEXT形式のものがないことを確認した後でも、この関数を使用した実際のデータセットのエラー.私はこれに戻らなければならないつもりですが、私は感謝します
ヘルプ.

応答2# ->にスキップ
1 #
AmitTan

HI、

式を配列式として入力しましたか?セル内の式を入力したら、F2キーを押してから、3キーを「Ctrl + Shift + Enter」と同時に押します.

式はうまく機能します.セルが列CまたはDで空白の行の日付を考慮しない.

これが図示されている次のリンクからExcelファイルをダウンロードすることができます.

https://globaliconnect.com/excel/microsoft/downloadfiles/date_withinarrayofstartenddates.xlsx.

6 #
Lz.

こんにちは

この論理的には、空のセルとしての欠けている日付が「等しい」01/00/1900のため、不正確な結果を与えます.に i4:

= IF(Sumproduct(-(G4>= $ C $ 4:$ C $ 12)、-(G4<= $ D $ 4:$ 12))、「はい」、「いいえ」)

応答6# ->にスキップ
4 #
jtsmit3

[編集済み]

ねえリズ、

ご回答ありがとうございます.数式は機能しますが、空白のセルが01/00/1900としてカウントされるため、呼び出したロジックトラップの影響を受けやすいようです.アミットからの応答は空白のセルに対処しているように見えましたが、それでも結果は完全にはありません.
後で問題に戻るつもりですが、お時間をいただきありがとうございます!

応答4# ->にスキップ
3 #
Lz.

ねえ

原則としてそれを回避する方法があります.どの値(日付)の空白を置き換えるかを決定する必要があります.私にはアイデアがありますが、特に受信日も送信日もない最後のアイデアについては、あなたに代わって決定することはできません.

7 #
AshishM

こんにちは

あなたの公式は正しいです.唯一の問題はフレッドの結果にあるようです.ファイルをダウンロードできるリンクを共有してください.