ಎಕ್ಸೆಲ್‌ನಲ್ಲಿನ ಸೂಚ್ಯಂಕ ಮತ್ತು ಹುಡುಕಾಟ ಕಾರ್ಯಗಳು vpr ಗೆ ಉತ್ತಮ ಪರ್ಯಾಯವಾಗಿದೆ. ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಸೂಚ್ಯಂಕ ಮತ್ತು ಹುಡುಕಾಟ ಕಾರ್ಯಗಳು - ವಿಪಿಆರ್‌ಗೆ ಉತ್ತಮ ಪರ್ಯಾಯ ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಸಂಖ್ಯೆಯ ಸರಣಿಗಳಲ್ಲಿ ಮಾದರಿಗಳಿಗಾಗಿ ಹುಡುಕಿ

ಈ ಟ್ಯುಟೋರಿಯಲ್ ಕಾರ್ಯಗಳ ಮುಖ್ಯ ಪ್ರಯೋಜನಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕುಎಕ್ಸೆಲ್ ನಲ್ಲಿ, ಇದು ಹೋಲಿಸಿದರೆ ಅವುಗಳನ್ನು ಹೆಚ್ಚು ಆಕರ್ಷಕವಾಗಿ ಮಾಡುತ್ತದೆ VLOOKUP. ಕಾರ್ಯವು ಎದುರಿಸುತ್ತಿರುವ ಅನೇಕ ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳನ್ನು ಸುಲಭವಾಗಿ ನಿಭಾಯಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವ ಸೂತ್ರಗಳ ಹಲವಾರು ಉದಾಹರಣೆಗಳನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ. VLOOKUPಶಕ್ತಿಹೀನ.

ಹಲವಾರು ಇತ್ತೀಚಿನ ಲೇಖನಗಳಲ್ಲಿ, ಅನನುಭವಿ ಬಳಕೆದಾರರಿಗೆ ಕಾರ್ಯದ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ವಿವರಿಸಲು ನಾವು ಎಲ್ಲ ಪ್ರಯತ್ನಗಳನ್ನು ಮಾಡಿದ್ದೇವೆ. VLOOKUPಮತ್ತು ಮುಂದುವರಿದ ಬಳಕೆದಾರರಿಗೆ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಸೂತ್ರಗಳ ಉದಾಹರಣೆಗಳನ್ನು ತೋರಿಸಿ. ನಾವು ಈಗ ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ, ಇಲ್ಲದಿದ್ದರೆ ನಿಮ್ಮನ್ನು ಬಳಸದಂತೆ ತಡೆಯುತ್ತೇವೆ VLOOKUP, ನಂತರ ಕನಿಷ್ಠ ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಲಂಬ ಹುಡುಕಾಟವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪರ್ಯಾಯ ಮಾರ್ಗಗಳನ್ನು ತೋರಿಸಿ.

ನಮಗೆ ಇದು ಏಕೆ ಬೇಕು? - ನೀವು ಕೇಳಿ. ಹೌದು, ಏಕೆಂದರೆ VLOOKUP Excel ನಲ್ಲಿ ಹುಡುಕಾಟವು ಕೇವಲ ಹುಡುಕಾಟ ವೈಶಿಷ್ಟ್ಯವಲ್ಲ, ಮತ್ತು ಅದರ ಹಲವು ಮಿತಿಗಳು ನೀವು ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬಯಸಿದ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯುವುದನ್ನು ತಡೆಯಬಹುದು. ಮತ್ತೊಂದೆಡೆ, ಕಾರ್ಯಗಳು ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕು- ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಹೋಲಿಸಿದರೆ ಅವುಗಳನ್ನು ಹೆಚ್ಚು ಆಕರ್ಷಕವಾಗಿ ಮಾಡುವ ಹಲವಾರು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ VLOOKUP.

INDEX ಮತ್ತು MATCH ಕುರಿತು ಮೂಲ ಮಾಹಿತಿ

ಈ ಟ್ಯುಟೋರಿಯಲ್‌ನ ಉದ್ದೇಶವು ಕಾರ್ಯಗಳ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ತೋರಿಸುವುದು ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕುಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಲಂಬ ಹುಡುಕಾಟವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನಾವು ಅವರ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ವಾಸಿಸುವುದಿಲ್ಲ.

ಸಾರವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಅಗತ್ಯವಾದ ಕನಿಷ್ಠವನ್ನು ನಾವು ಇಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ನಾವು ಬಳಸುವ ಅನುಕೂಲಗಳನ್ನು ತೋರಿಸುವ ಸೂತ್ರಗಳ ಉದಾಹರಣೆಗಳನ್ನು ವಿವರವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತೇವೆ. ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕುಬದಲಿಗೆ VLOOKUP.

INDEX - ಕಾರ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಬಳಕೆ

ಕಾರ್ಯ ಸೂಚ್ಯಂಕಎಕ್ಸೆಲ್‌ನಲ್ಲಿ (INDEX) ಕೊಟ್ಟಿರುವ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ಸಂಖ್ಯೆಗಳಲ್ಲಿನ ಒಂದು ಶ್ರೇಣಿಯಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಕಾರ್ಯವು ಈ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿದೆ:


ಪ್ರತಿಯೊಂದು ವಾದವು ತುಂಬಾ ಸರಳವಾದ ವಿವರಣೆಯನ್ನು ಹೊಂದಿದೆ:

  • ಶ್ರೇಣಿ(ಅರೇ) ನೀವು ಮೌಲ್ಯವನ್ನು ಹೊರತೆಗೆಯಲು ಬಯಸುವ ಕೋಶಗಳ ಶ್ರೇಣಿಯಾಗಿದೆ.
  • ಸಾಲು_ಸಂಖ್ಯೆ(line_number) ನೀವು ಮೌಲ್ಯವನ್ನು ಹೊರತೆಗೆಯಲು ಬಯಸುವ ಸರಣಿಯಲ್ಲಿನ ಸಾಲಿನ ಸಂಖ್ಯೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ನಂತರ ವಾದದ ಅಗತ್ಯವಿದೆ ಕಾಲಮ್_ಸಂಖ್ಯೆ(ಕಾಲಮ್_ಸಂಖ್ಯೆ).
  • ಕಾಲಮ್_ಸಂಖ್ಯೆ(column_number) ನೀವು ಮೌಲ್ಯವನ್ನು ಹೊರತೆಗೆಯಲು ಬಯಸುವ ಶ್ರೇಣಿಯಲ್ಲಿನ ಕಾಲಮ್‌ನ ಸಂಖ್ಯೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ನಂತರ ವಾದದ ಅಗತ್ಯವಿದೆ ಸಾಲು_ಸಂಖ್ಯೆ(ಲೈನ್_ಸಂಖ್ಯೆ)

ಎರಡೂ ವಾದಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ನಂತರ ಕಾರ್ಯ ಸೂಚ್ಯಂಕನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಾಲು ಮತ್ತು ಕಾಲಮ್‌ನ ಛೇದಕದಲ್ಲಿ ಸೆಲ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಕ್ರಿಯೆಯ ಸರಳ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ ಸೂಚ್ಯಂಕ(ಇಂಡೆಕ್ಸ್):

ಸೂಚ್ಯಂಕ(A1:C10,2,3)
=ಇಂಡೆಕ್ಸ್(A1:C10,2,3)

ಸೂತ್ರವು ಶ್ರೇಣಿಯನ್ನು ಹುಡುಕುತ್ತದೆ A1:C10ಮತ್ತು ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ 2 ನೇಸಾಲು ಮತ್ತು 3 ನೇಕಾಲಮ್, ಅಂದರೆ ಕೋಶದಿಂದ C2.

ತುಂಬಾ ಸರಳ, ಸರಿ? ಆದಾಗ್ಯೂ, ಪ್ರಾಯೋಗಿಕವಾಗಿ, ನಿಮಗೆ ಯಾವ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ಬೇಕು ಎಂದು ನಿಮಗೆ ಯಾವಾಗಲೂ ತಿಳಿದಿರುವುದಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ನಿಮಗೆ ಕಾರ್ಯದ ಸಹಾಯ ಬೇಕಾಗುತ್ತದೆ ಹುಡುಕು.

ಹೊಂದಾಣಿಕೆ - ಕಾರ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಬಳಕೆ

ಕಾರ್ಯ ಪಂದ್ಯಎಕ್ಸೆಲ್‌ನಲ್ಲಿ (ಮ್ಯಾಚ್) ಸೆಲ್‌ಗಳ ಶ್ರೇಣಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯವನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಶ್ರೇಣಿಯಲ್ಲಿ ಆ ಮೌಲ್ಯದ ಸಂಬಂಧಿತ ಸ್ಥಾನವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ವ್ಯಾಪ್ತಿಯಲ್ಲಿದ್ದರೆ B1:B3ನ್ಯೂಯಾರ್ಕ್, ಪ್ಯಾರಿಸ್, ಲಂಡನ್ ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ನಂತರ ಕೆಳಗಿನ ಸೂತ್ರವು ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ 3 , ಏಕೆಂದರೆ "ಲಂಡನ್" ಪಟ್ಟಿಯಲ್ಲಿ ಮೂರನೇ ಅಂಶವಾಗಿದೆ.

ಪಂದ್ಯ("ಲಂಡನ್",B1:B3,0)
=ಪಂದ್ಯ("ಲಂಡನ್";B1:B3;0)

ಕಾರ್ಯ ಪಂದ್ಯ(MATCH) ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೊಂದಿದೆ:

ಹೊಂದಾಣಿಕೆ(ಲುಕಪ್_ಮೌಲ್ಯ, ಲುಕಪ್_ಅರೇ,)
MATCH(ಲುಕಪ್_ಮೌಲ್ಯ, ಲುಕಪ್_ಅರೇ, [ಮ್ಯಾಚ್_ಟೈಪ್])

  • ಲುಕ್ಅಪ್_ಮೌಲ್ಯ(search_value) ನೀವು ಹುಡುಕುತ್ತಿರುವ ಸಂಖ್ಯೆ ಅಥವಾ ಪಠ್ಯವಾಗಿದೆ. ವಾದವು ಬೂಲಿಯನ್ ಅಥವಾ ಸೆಲ್ ಉಲ್ಲೇಖವನ್ನು ಒಳಗೊಂಡಂತೆ ಮೌಲ್ಯವಾಗಿರಬಹುದು.
  • ಲುಕ್ಅಪ್_ಅರೇ(search_array) - ಹುಡುಕಾಟವು ಸಂಭವಿಸುವ ಕೋಶಗಳ ಶ್ರೇಣಿ.
  • ಹೊಂದಾಣಿಕೆ_ಪ್ರಕಾರ(match_type) - ಈ ವಾದವು ಕಾರ್ಯವನ್ನು ಹೇಳುತ್ತದೆ ಹುಡುಕು, ನೀವು ನಿಖರವಾದ ಅಥವಾ ಅಂದಾಜು ಹೊಂದಾಣಿಕೆಯನ್ನು ಹುಡುಕಲು ಬಯಸುತ್ತೀರಾ:
    • 1 ಅಥವಾ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ- ಅಪೇಕ್ಷಿತ ಒಂದಕ್ಕಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮಾನವಾದ ಗರಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ವೀಕ್ಷಿಸಲ್ಪಡುವ ಶ್ರೇಣಿಯನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಕ್ರಮಗೊಳಿಸಬೇಕು, ಅಂದರೆ ಚಿಕ್ಕದರಿಂದ ದೊಡ್ಡದಕ್ಕೆ.
    • 0 - ಬಯಸಿದ ಮೌಲ್ಯಕ್ಕೆ ಸಮಾನವಾದ ಮೊದಲ ಮೌಲ್ಯವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ಸಂಯೋಜನೆಗಾಗಿ ಸೂಚ್ಯಂಕ/ಹುಡುಕುನಿಮಗೆ ಯಾವಾಗಲೂ ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಕಾರ್ಯಕ್ಕೆ ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಹುಡುಕುಸಮಾನವಾಗಿರಬೇಕು 0 .
    • -1 - ಹುಡುಕಾಟ ಮೌಲ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅಥವಾ ಸಮಾನವಾದ ಚಿಕ್ಕ ಮೌಲ್ಯವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ವೀಕ್ಷಿಸುತ್ತಿರುವ ಶ್ರೇಣಿಯನ್ನು ಅವರೋಹಣ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಬೇಕು, ಅಂದರೆ ದೊಡ್ಡದರಿಂದ ಚಿಕ್ಕದಕ್ಕೆ.

ಮೊದಲ ನೋಟದಲ್ಲಿ, ಕಾರ್ಯದ ಪ್ರಯೋಜನ ಹುಡುಕುಅನುಮಾನಗಳನ್ನು ಹುಟ್ಟುಹಾಕುತ್ತದೆ. ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿನ ಅಂಶದ ಸ್ಥಾನವನ್ನು ಯಾರು ತಿಳಿದುಕೊಳ್ಳಬೇಕು? ಈ ಅಂಶದ ಅರ್ಥವನ್ನು ನಾವು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತೇವೆ!

ನಾವು ಹುಡುಕುತ್ತಿರುವ ಮೌಲ್ಯದ ಸಂಬಂಧಿತ ಸ್ಥಾನವನ್ನು (ಅಂದರೆ ಸಾಲು ಮತ್ತು/ಅಥವಾ ಕಾಲಮ್ ಸಂಖ್ಯೆ) ವಾದಗಳಿಗೆ ನಿಖರವಾಗಿ ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಿದೆ ಎಂಬುದನ್ನು ನಾವು ನಿಮಗೆ ನೆನಪಿಸೋಣ. ಸಾಲು_ಸಂಖ್ಯೆ(ಲೈನ್_ಸಂಖ್ಯೆ) ಮತ್ತು/ಅಥವಾ ಕಾಲಮ್_ಸಂಖ್ಯೆ(ಕಾಲಮ್_ಸಂಖ್ಯೆ) ಕಾರ್ಯಗಳು ಸೂಚ್ಯಂಕ(ಇಂಡೆಕ್ಸ್). ನಿಮಗೆ ನೆನಪಿರುವಂತೆ, ಕಾರ್ಯ ಸೂಚ್ಯಂಕಕೊಟ್ಟಿರುವ ಸಾಲು ಮತ್ತು ಕಾಲಮ್‌ನ ಛೇದಕದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು, ಆದರೆ ನಾವು ಯಾವ ಸಾಲು ಮತ್ತು ಕಾಲಮ್‌ನಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

Excel ನಲ್ಲಿ INDEX ಮತ್ತು MATCH ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

ಈಗ ನೀವು ಈ ಎರಡು ಕಾರ್ಯಗಳ ಬಗ್ಗೆ ಮೂಲಭೂತ ಮಾಹಿತಿಯನ್ನು ತಿಳಿದಿರುವಿರಿ, ಕಾರ್ಯಗಳು ಹೇಗೆ ಎಂಬುದು ಈಗಾಗಲೇ ಸ್ಪಷ್ಟವಾಗುತ್ತಿದೆ ಎಂದು ನಾನು ನಂಬುತ್ತೇನೆ ಹುಡುಕುಮತ್ತು ಸೂಚ್ಯಂಕಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು. ಹುಡುಕುನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯ ಕೋಶಗಳಲ್ಲಿ ಹುಡುಕಾಟ ಮೌಲ್ಯದ ಸಂಬಂಧಿತ ಸ್ಥಾನವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಮತ್ತು ಸೂಚ್ಯಂಕಆ ಸಂಖ್ಯೆಯನ್ನು (ಅಥವಾ ಸಂಖ್ಯೆಗಳನ್ನು) ಬಳಸುತ್ತದೆ ಮತ್ತು ಅನುಗುಣವಾದ ಕೋಶದಿಂದ ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ.

ಇನ್ನೂ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲವೇ? ಕಾರ್ಯಗಳನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿ ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕುಈ ರೂಪದಲ್ಲಿ:

ಸೂಚ್ಯಂಕ(,(ಪಂದ್ಯ) ಹುಡುಕಾಟ ಮೌಲ್ಯ,ನಾವು ನೋಡುತ್ತಿರುವ ಕಾಲಮ್,0))
=ಇಂಡೆಕ್ಸ್( ನಾವು ಹೊರತೆಗೆಯುವ ಕಾಲಮ್;(ಪಂದ್ಯ ಹುಡುಕಾಟ ಮೌಲ್ಯ;ನಾವು ನೋಡುತ್ತಿರುವ ಕಾಲಮ್;0))

ಉದಾಹರಣೆಯೊಂದಿಗೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಇನ್ನೂ ಸುಲಭ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನೀವು ಈ ಕೆಳಗಿನ ರಾಜ್ಯ ರಾಜಧಾನಿಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ಭಾವಿಸೋಣ:

ಒಂದು ರಾಜಧಾನಿಯ ಜನಸಂಖ್ಯೆಯನ್ನು ಕಂಡುಹಿಡಿಯೋಣ, ಉದಾಹರಣೆಗೆ, ಜಪಾನ್, ಈ ಕೆಳಗಿನ ಸೂತ್ರವನ್ನು ಬಳಸಿ:

ಸೂಚ್ಯಂಕ($D$2:$D$10,MATCH("ಜಪಾನ್",$B$2:$B$10,0))
=ಇಂಡೆಕ್ಸ್($D$2:$D$10,MATCH("ಜಪಾನ್",$B$2:$B$10,0))

ಈ ಸೂತ್ರದ ಪ್ರತಿಯೊಂದು ಅಂಶವು ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಈಗ ನೋಡೋಣ:

  • ಕಾರ್ಯ ಪಂದ್ಯ(MATCH) ಕಾಲಮ್‌ನಲ್ಲಿ "ಜಪಾನ್" ಮೌಲ್ಯವನ್ನು ಹುಡುಕುತ್ತದೆ ಬಿ, ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ - ಜೀವಕೋಶಗಳಲ್ಲಿ B2:B10, ಮತ್ತು ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ 3 , "ಜಪಾನ್" ಪಟ್ಟಿಯಲ್ಲಿ ಮೂರನೇ ಸ್ಥಾನದಲ್ಲಿದೆ.
  • ಕಾರ್ಯ ಸೂಚ್ಯಂಕ(INDEX) ಬಳಸುತ್ತದೆ 3 ವಾದಕ್ಕಾಗಿ ಸಾಲು_ಸಂಖ್ಯೆ(row_number), ಇದು ಯಾವ ಸಾಲಿನಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಆ. ನಾವು ಸರಳ ಸೂತ್ರವನ್ನು ಪಡೆಯುತ್ತೇವೆ:

    ಸೂಚ್ಯಂಕ($D$2:$D$10,3)
    =ಇಂಡೆಕ್ಸ್($D$2:$D$10,3)

    ಸೂತ್ರವು ಈ ರೀತಿ ಹೇಳುತ್ತದೆ: ಕೋಶಗಳನ್ನು ನೋಡಿ D2ಗೆ D10ಮತ್ತು ಮೂರನೇ ಸಾಲಿನಿಂದ ಮೌಲ್ಯವನ್ನು ಹೊರತೆಗೆಯಿರಿ, ಅಂದರೆ ಕೋಶದಿಂದ D4, ಎಣಿಕೆ ಎರಡನೇ ಸಾಲಿನಿಂದ ಪ್ರಾರಂಭವಾಗುವುದರಿಂದ.

ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ನೀವು ಪಡೆಯುವ ಫಲಿತಾಂಶ ಇದು:

ಪ್ರಮುಖ! ಕಾರ್ಯವು ಬಳಸುವ ಶ್ರೇಣಿಯಲ್ಲಿನ ಸಾಲುಗಳು ಮತ್ತು ಕಾಲಮ್‌ಗಳ ಸಂಖ್ಯೆ ಸೂಚ್ಯಂಕ(INDEX), ಆರ್ಗ್ಯುಮೆಂಟ್ ಮೌಲ್ಯಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು ಸಾಲು_ಸಂಖ್ಯೆ(ಲೈನ್_ಸಂಖ್ಯೆ) ಮತ್ತು ಕಾಲಮ್_ಸಂಖ್ಯೆ(ಕಾಲಮ್_ಸಂಖ್ಯೆ) ಕಾರ್ಯಗಳು ಪಂದ್ಯ(ಪಂದ್ಯ). ಇಲ್ಲದಿದ್ದರೆ, ಸೂತ್ರದ ಫಲಿತಾಂಶವು ತಪ್ಪಾಗಿರುತ್ತದೆ.

ನಿರೀಕ್ಷಿಸಿ, ನಿರೀಕ್ಷಿಸಿ... ಏಕೆ ನಾವು ಒಂದು ಕಾರ್ಯವನ್ನು ಬಳಸಬಾರದು VLOOKUP(VPR)? ಜಟಿಲಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸುವ ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡುವುದರಲ್ಲಿ ಏನಾದರೂ ಅರ್ಥವಿದೆಯೇ? ಹುಡುಕುಮತ್ತು ಸೂಚ್ಯಂಕ?

VLOOKUP("ಜಪಾನ್",$B$2:$D$2,3)
=VLOOKUP("ಜಪಾನ್",$B$2:$D$2,3)

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಯಾವುದೇ ಅರ್ಥವಿಲ್ಲ! ಈ ಉದಾಹರಣೆಯ ಉದ್ದೇಶವು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರಾತ್ಯಕ್ಷಿಕೆ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಆಗಿದೆ, ಇದರಿಂದ ನೀವು ಹೇಗೆ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು ಹುಡುಕುಮತ್ತು ಸೂಚ್ಯಂಕಜೋಡಿಯಾಗಿ ಕೆಲಸ ಮಾಡಿ. ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳು ಬಂಡಲ್‌ನ ನಿಜವಾದ ಶಕ್ತಿಯನ್ನು ನಿಮಗೆ ತೋರಿಸುತ್ತವೆ. ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕು, ಇದು ಅನೇಕ ಕಷ್ಟಕರ ಸಂದರ್ಭಗಳನ್ನು ಸುಲಭವಾಗಿ ನಿಭಾಯಿಸುತ್ತದೆ VLOOKUPಸತ್ತ ಕೊನೆಯಲ್ಲಿ ತನ್ನನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತಾನೆ.

VLOOKUP ಗಿಂತ INDEX/MATCH ಏಕೆ ಉತ್ತಮವಾಗಿದೆ?

ಲಂಬ ಹುಡುಕಾಟಕ್ಕಾಗಿ ಯಾವ ಸೂತ್ರವನ್ನು ಬಳಸಬೇಕೆಂದು ನಿರ್ಧರಿಸುವಾಗ, ಹೆಚ್ಚಿನ ಎಕ್ಸೆಲ್ ಗುರುಗಳು ಅದನ್ನು ನಂಬುತ್ತಾರೆ ಸೂಚ್ಯಂಕ/ಹುಡುಕುಗಿಂತ ಹೆಚ್ಚು ಉತ್ತಮವಾಗಿದೆ VLOOKUP. ಆದಾಗ್ಯೂ, ಅನೇಕ ಎಕ್ಸೆಲ್ ಬಳಕೆದಾರರು ಇನ್ನೂ ಬಳಸುವುದನ್ನು ಆಶ್ರಯಿಸುತ್ತಾರೆ VLOOKUP, ಏಕೆಂದರೆ ಈ ಕಾರ್ಯವು ಹೆಚ್ಚು ಸರಳವಾಗಿದೆ. ಇದು ಸಂಭವಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಕೆಲವೇ ಜನರು ಬದಲಾಯಿಸುವ ಎಲ್ಲಾ ಪ್ರಯೋಜನಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ VLOOKUPಪ್ರತಿ ಗುಂಪಿಗೆ ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕು, ಮತ್ತು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಸೂತ್ರವನ್ನು ಅಧ್ಯಯನ ಮಾಡುವ ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡಲು ಯಾರೂ ಬಯಸುವುದಿಲ್ಲ.

ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಮ್ಯಾಚ್/ಇಂಡೆಕ್ಸ್ ಬಳಸುವ 4 ಮುಖ್ಯ ಪ್ರಯೋಜನಗಳು:

1. ಬಲದಿಂದ ಎಡಕ್ಕೆ ಹುಡುಕಿ.ಯಾವುದೇ ಸಮರ್ಥ ಎಕ್ಸೆಲ್ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿದಿರುವಂತೆ, VLOOKUPಎಡಕ್ಕೆ ನೋಡಲಾಗುವುದಿಲ್ಲ, ಇದರರ್ಥ ಹುಡುಕುತ್ತಿರುವ ಮೌಲ್ಯವು ಅಗತ್ಯವಾಗಿ ಪರಿಶೀಲಿಸಲ್ಪಡುವ ಶ್ರೇಣಿಯ ಎಡಭಾಗದ ಕಾಲಮ್‌ನಲ್ಲಿರಬೇಕು. ಸಂದರ್ಭದಲ್ಲಿ ಹುಡುಕು/ಸೂಚ್ಯಂಕ, ಹುಡುಕಾಟ ಕಾಲಮ್ ಹುಡುಕಾಟ ಶ್ರೇಣಿಯ ಎಡ ಅಥವಾ ಬಲಭಾಗದಲ್ಲಿರಬಹುದು. ಉದಾಹರಣೆ: ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕ್ರಿಯೆಯಲ್ಲಿ ತೋರಿಸುತ್ತದೆ.

2. ಕಾಲಮ್‌ಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸೇರಿಸಿ ಅಥವಾ ತೆಗೆದುಹಾಕಿ.ಕಾರ್ಯದೊಂದಿಗೆ ಸೂತ್ರಗಳು VLOOKUPನೀವು ಲುಕಪ್ ಟೇಬಲ್‌ಗೆ ಕಾಲಮ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿದರೆ ಅಥವಾ ಸೇರಿಸಿದರೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ ಅಥವಾ ತಪ್ಪಾದ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿ. ಕಾರ್ಯಕ್ಕಾಗಿ VLOOKUPಯಾವುದೇ ಸೇರಿಸಲಾದ ಅಥವಾ ತೆಗೆದುಹಾಕಲಾದ ಕಾಲಮ್ ಸೂತ್ರದ ಫಲಿತಾಂಶವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಸಿಂಟ್ಯಾಕ್ಸ್ VLOOKUPನೀವು ಸಂಪೂರ್ಣ ಶ್ರೇಣಿಯನ್ನು ಮತ್ತು ನೀವು ಡೇಟಾವನ್ನು ಹೊರತೆಗೆಯಲು ಬಯಸುವ ನಿರ್ದಿಷ್ಟ ಕಾಲಮ್ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿದೆ.

ಉದಾಹರಣೆಗೆ, ನೀವು ಟೇಬಲ್ ಹೊಂದಿದ್ದರೆ A1:C10, ಮತ್ತು ನೀವು ಕಾಲಮ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ಬಯಸುತ್ತೀರಿ ಬಿ, ನಂತರ ನೀವು ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಬೇಕಾಗಿದೆ 2 ವಾದಕ್ಕಾಗಿ col_index_num(ಕಾಲಮ್_ಸಂಖ್ಯೆ) ಕಾರ್ಯಗಳು VLOOKUP, ಈ ರೀತಿ:

VLOOKUP("ಲುಕಪ್ ಮೌಲ್ಯ",A1:C10,2)
=VLOOKUP("ಲುಕಪ್ ಮೌಲ್ಯ";A1:C10;2)

ನೀವು ನಂತರ ಕಾಲಮ್‌ಗಳ ನಡುವೆ ಹೊಸ ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸಿದರೆ ಮತ್ತು ಬಿ, ನಂತರ ವಾದದ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ 2 ಮೇಲೆ 3 , ಇಲ್ಲದಿದ್ದರೆ ಸೂತ್ರವು ಹೊಸದಾಗಿ ಸೇರಿಸಲಾದ ಕಾಲಮ್‌ನಿಂದ ಫಲಿತಾಂಶವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಬಳಸುತ್ತಿದೆ ಹುಡುಕು/ಸೂಚ್ಯಂಕಅಪೇಕ್ಷಿತ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಕಾಲಮ್ ಅನ್ನು ನೇರವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿರುವುದರಿಂದ ನೀವು ಫಲಿತಾಂಶವನ್ನು ವಿರೂಪಗೊಳಿಸದೆಯೇ ಅಧ್ಯಯನದ ಅಡಿಯಲ್ಲಿ ಕಾಲಮ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು ಅಥವಾ ಸೇರಿಸಬಹುದು. ವಾಸ್ತವವಾಗಿ, ಇದು ದೊಡ್ಡ ಪ್ರಯೋಜನವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ನೀವು ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬೇಕಾದಾಗ. ನೀವು ಬಳಸುವ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯವನ್ನು ಸರಿಪಡಿಸಲು ಚಿಂತಿಸದೆ ನೀವು ಕಾಲಮ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು ಮತ್ತು ತೆಗೆದುಹಾಕಬಹುದು VLOOKUP.

3. ಹುಡುಕಿದ ಮೌಲ್ಯದ ಗಾತ್ರಕ್ಕೆ ಯಾವುದೇ ಮಿತಿಯಿಲ್ಲ.ಬಳಸುತ್ತಿದೆ VLOOKUP, ಹುಡುಕಿದ ಮೌಲ್ಯದ ಉದ್ದವು 255 ಅಕ್ಷರಗಳಿಗೆ ಸೀಮಿತವಾಗಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ, ಇಲ್ಲದಿದ್ದರೆ ನೀವು ದೋಷವನ್ನು ಪಡೆಯುವ ಅಪಾಯವಿದೆ #ಮೌಲ್ಯ!(#ಮೌಲ್ಯ!). ಆದ್ದರಿಂದ, ಟೇಬಲ್ ಉದ್ದವಾದ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಮಾತ್ರ ಕಾರ್ಯಸಾಧ್ಯವಾದ ಪರಿಹಾರವನ್ನು ಬಳಸುವುದು ಸೂಚ್ಯಂಕ/ಹುಡುಕು.

ನೀವು ಈ ಸೂತ್ರವನ್ನು ಬಳಸುತ್ತೀರಿ ಎಂದು ಹೇಳೋಣ VLOOKUP, ಇದು ಜೀವಕೋಶಗಳಲ್ಲಿ ಹುಡುಕುತ್ತದೆ B5ಗೆ D10ಕೋಶದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯ A2:

VLOOKUP(A2,B5:D10,3,FALSE)
=VLOOKUP(A2,B5:D10,3,FALSE)

ಕೋಶದಲ್ಲಿನ ಮೌಲ್ಯವು ಇದ್ದರೆ ಸೂತ್ರವು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ A2 255 ಅಕ್ಷರಗಳಿಗಿಂತ ಹೆಚ್ಚು. ಬದಲಾಗಿ, ನೀವು ಇದೇ ಸೂತ್ರವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಸೂಚ್ಯಂಕ/ಹುಡುಕು:

ಸೂಚ್ಯಂಕ(D5:D10,MATCH(TruE, INDEX(B5:B10=A2,0),0))
=ಇಂಡೆಕ್ಸ್(D5:D10,MATCH(TruE, INDEX(B5:B10=A2,0),0))

4. ಹೆಚ್ಚಿನ ಕಾರ್ಯಾಚರಣೆಯ ವೇಗ.ನೀವು ಸಣ್ಣ ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ಎಕ್ಸೆಲ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ವ್ಯತ್ಯಾಸವು ಹೆಚ್ಚಾಗಿ ಗಮನಿಸುವುದಿಲ್ಲ, ವಿಶೇಷವಾಗಿ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ. ಸಾವಿರಾರು ಸಾಲುಗಳು ಮತ್ತು ನೂರಾರು ಹುಡುಕಾಟ ಸೂತ್ರಗಳನ್ನು ಹೊಂದಿರುವ ದೊಡ್ಡ ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ನೀವು ಕೆಲಸ ಮಾಡಿದರೆ, ನೀವು ಬಳಸಿದರೆ ಎಕ್ಸೆಲ್ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಹುಡುಕುಮತ್ತು ಸೂಚ್ಯಂಕಬದಲಿಗೆ VLOOKUP. ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಬದಲಿ ಎಕ್ಸೆಲ್ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ 13% .

ಪ್ರಭಾವ VLOOKUPವರ್ಕ್‌ಬುಕ್ ನೂರಾರು ಸಂಕೀರ್ಣ ರಚನೆಯ ಸೂತ್ರಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಎಕ್ಸೆಲ್ ಕಾರ್ಯಕ್ಷಮತೆ ವಿಶೇಷವಾಗಿ ಗಮನಾರ್ಹವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ VLOOKUP+SUM. ರಚನೆಯಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಲು ಪ್ರತ್ಯೇಕ ಕಾರ್ಯದ ಕರೆ ಅಗತ್ಯವಿದೆ ಎಂಬುದು ಸತ್ಯ VLOOKUP. ಆದ್ದರಿಂದ, ಒಂದು ಶ್ರೇಣಿಯು ಹೆಚ್ಚು ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಟೇಬಲ್ ಒಳಗೊಂಡಿರುವ ಹೆಚ್ಚಿನ ರಚನೆಯ ಸೂತ್ರಗಳು, ಎಕ್ಸೆಲ್ ನಿಧಾನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಮತ್ತೊಂದೆಡೆ, ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಸೂತ್ರ ಹುಡುಕುಮತ್ತು ಸೂಚ್ಯಂಕಇದು ಕೇವಲ ಹುಡುಕಾಟವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಅದೇ ರೀತಿಯ ಕೆಲಸವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ.

INDEX ಮತ್ತು MATCH - ಸೂತ್ರಗಳ ಉದಾಹರಣೆಗಳು

ನೀವು ಕಾರ್ಯಗಳನ್ನು ಕಲಿಯಬೇಕಾದ ಕಾರಣಗಳನ್ನು ಈಗ ನೀವು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ ಹುಡುಕುಮತ್ತು ಸೂಚ್ಯಂಕ, ಮೋಜಿನ ಭಾಗಕ್ಕೆ ಹೋಗೋಣ ಮತ್ತು ಆಚರಣೆಯಲ್ಲಿ ನೀವು ಸೈದ್ಧಾಂತಿಕ ಜ್ಞಾನವನ್ನು ಹೇಗೆ ಅನ್ವಯಿಸಬಹುದು ಎಂಬುದನ್ನು ನೋಡೋಣ.

MATCH ಮತ್ತು INDEX ಬಳಸಿ ಎಡಭಾಗದಿಂದ ಹುಡುಕುವುದು ಹೇಗೆ

ಯಾವುದೇ ಪಠ್ಯಪುಸ್ತಕ ಆನ್ ಆಗಿದೆ VLOOKUPಈ ಕಾರ್ಯವು ಎಡಕ್ಕೆ ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಹೇಳುತ್ತದೆ. ಆ. ನೀವು ನೋಡುತ್ತಿರುವ ಕಾಲಮ್ ಹುಡುಕಾಟ ಶ್ರೇಣಿಯಲ್ಲಿ ಎಡಭಾಗದಲ್ಲಿರದಿದ್ದರೆ, ಆಗ ಅದನ್ನು ಪಡೆಯಲು ಯಾವುದೇ ಅವಕಾಶವಿರುವುದಿಲ್ಲ VLOOKUPಬಯಸಿದ ಫಲಿತಾಂಶ.

ಕಾರ್ಯಗಳು ಹುಡುಕುಮತ್ತು ಸೂಚ್ಯಂಕಎಕ್ಸೆಲ್ ಹೆಚ್ಚು ಮೃದುವಾಗಿರುತ್ತದೆ ಮತ್ತು ನೀವು ಹಿಂಪಡೆಯಲು ಬಯಸುವ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಕಾಲಮ್ ಎಲ್ಲಿದೆ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ರಾಜ್ಯ ರಾಜಧಾನಿಗಳು ಮತ್ತು ಜನಸಂಖ್ಯೆಯೊಂದಿಗೆ ಟೇಬಲ್‌ಗೆ ಹಿಂತಿರುಗಿ ನೋಡೋಣ. ಈ ಸಮಯದಲ್ಲಿ ನಾವು ಸೂತ್ರವನ್ನು ಬರೆಯುತ್ತೇವೆ ಹುಡುಕು/ಸೂಚ್ಯಂಕ, ಇದು ಜನಸಂಖ್ಯೆಯ ದೃಷ್ಟಿಯಿಂದ ರಷ್ಯಾದ ರಾಜಧಾನಿ (ಮಾಸ್ಕೋ) ಯಾವ ಸ್ಥಾನವನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ನೀವು ನೋಡುವಂತೆ, ಸೂತ್ರವು ಈ ಕೆಲಸವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡುತ್ತದೆ:

ಸೂಚ್ಯಂಕ($A$2:$A$10,MATCH("ರಷ್ಯಾ",$B$2:$B$10,0))

ಈ ಸೂತ್ರವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಈಗ ನಿಮಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆ ಇರುವುದಿಲ್ಲ:

  • ಮೊದಲಿಗೆ, ಕಾರ್ಯವನ್ನು ಬಳಸೋಣ ಪಂದ್ಯ(MATCH), ಇದು ಪಟ್ಟಿಯಲ್ಲಿ "ರಷ್ಯಾ" ಸ್ಥಾನವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ:

    ಪಂದ್ಯ("ರಷ್ಯಾ",$B$2:$B$10,0))
    =ಪಂದ್ಯ("ರಷ್ಯಾ",$B$2:$B$10,0))

  • ಮುಂದೆ, ಕಾರ್ಯಕ್ಕಾಗಿ ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿಸಿ ಸೂಚ್ಯಂಕ(INDEX) ಮೌಲ್ಯವನ್ನು ಹೊರತೆಗೆಯಲು. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಅದು A2:A10.
  • ನಂತರ ನಾವು ಎರಡೂ ಭಾಗಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತೇವೆ ಮತ್ತು ಸೂತ್ರವನ್ನು ಪಡೆಯುತ್ತೇವೆ:

    ಸೂಚ್ಯಂಕ($A$2:$A$10;MATCH("ರಷ್ಯಾ";$B$2:$B$10,0))
    =ಇಂಡೆಕ್ಸ್($A$2:$A$10,MATCH("ರಷ್ಯಾ",$B$2:$B$10,0))

ಸುಳಿವು:ಯಾವಾಗಲೂ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖಗಳನ್ನು ಬಳಸುವುದು ಸರಿಯಾದ ಪರಿಹಾರವಾಗಿದೆ ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕು, ಇತರ ಕೋಶಗಳಿಗೆ ಸೂತ್ರವನ್ನು ನಕಲಿಸುವಾಗ ಹುಡುಕಾಟ ಶ್ರೇಣಿಗಳು ಕಳೆದುಹೋಗುವುದಿಲ್ಲ.

Excel ನಲ್ಲಿ INDEX ಮತ್ತು MATCH ಬಳಸಿ ಲೆಕ್ಕಾಚಾರಗಳು (AVERAGE, MAX, MIN)

ನೀವು ಒಳಗೆ ಇತರ ಎಕ್ಸೆಲ್ ಕಾರ್ಯಗಳನ್ನು ನೆಸ್ಟ್ ಮಾಡಬಹುದು ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕು, ಉದಾಹರಣೆಗೆ, ಕನಿಷ್ಠ, ಗರಿಷ್ಠ ಅಥವಾ ಸರಾಸರಿ ಮೌಲ್ಯಕ್ಕೆ ಹತ್ತಿರವಿರುವದನ್ನು ಕಂಡುಹಿಡಿಯಲು. ಕೋಷ್ಟಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸೂತ್ರಗಳಿಗಾಗಿ ಹಲವಾರು ಆಯ್ಕೆಗಳು ಇಲ್ಲಿವೆ:

1. ಗರಿಷ್ಠ(ಗರಿಷ್ಠ). ಸೂತ್ರವು ಕಾಲಮ್‌ನಲ್ಲಿ ಗರಿಷ್ಠವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಡಿ ಸಿಅದೇ ಸಾಲು:

ಸೂಚ್ಯಂಕ($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))
=ಇಂಡೆಕ್ಸ್($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))

ಫಲಿತಾಂಶ: ಬೀಜಿಂಗ್

2. MIN(MIN). ಸೂತ್ರವು ಕಾಲಮ್‌ನಲ್ಲಿ ಕನಿಷ್ಠವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಡಿಮತ್ತು ಕಾಲಮ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಸಿಅದೇ ಸಾಲು:

ಸೂಚ್ಯಂಕ($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))
=ಇಂಡೆಕ್ಸ್($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))

ಫಲಿತಾಂಶ: ಲಿಮಾ

3. ಸರಾಸರಿ(ಸರಾಸರಿ). ಸೂತ್ರವು ಶ್ರೇಣಿಯ ಸರಾಸರಿಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ D2:D10, ನಂತರ ಅದಕ್ಕೆ ಹತ್ತಿರವಿರುವದನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಕಾಲಮ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಸಿಅದೇ ಸಾಲು:

ಸೂಚ್ಯಂಕ($C$2:$C$10,MATCH(ಸರಾಸರಿ($D$2:D$10),$D$2:D$10,1))
=ಇಂಡೆಕ್ಸ್($C$2:$C$10,MATCH(ಸರಾಸರಿ($D$2:D$10),$D$2:D$10,1))

ಫಲಿತಾಂಶ: ಮಾಸ್ಕೋ

INDEX ಮತ್ತು MATCH ಜೊತೆಗೆ AVERAGE ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸುವಾಗ ನೆನಪಿಡಬೇಕಾದ ವಿಷಯಗಳು

ಕಾರ್ಯವನ್ನು ಬಳಸುವುದು ಸರಾಸರಿಸಂಯೋಜನೆಯಲ್ಲಿ ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕು, ಕಾರ್ಯದ ಮೂರನೇ ವಾದದಂತೆ ಹುಡುಕುಹೆಚ್ಚಾಗಿ ನೀವು ಸೂಚಿಸುವ ಅಗತ್ಯವಿದೆ 1 ಅಥವಾ -1 ನೀವು ವೀಕ್ಷಿಸುತ್ತಿರುವ ಶ್ರೇಣಿಯು ಸರಾಸರಿಗೆ ಸಮಾನವಾದ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂದು ನಿಮಗೆ ಖಚಿತವಾಗಿರದಿದ್ದರೆ. ಅಂತಹ ಮೌಲ್ಯವು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ನಿಮಗೆ ಖಚಿತವಾಗಿದ್ದರೆ, ಇರಿಸಿ 0 ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು.

  • ನೀವು ಸೂಚಿಸಿದರೆ 1 , ಲುಕಪ್ ಕಾಲಮ್‌ನಲ್ಲಿನ ಮೌಲ್ಯಗಳನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಆದೇಶಿಸಬೇಕು ಮತ್ತು ಸೂತ್ರವು ಗರಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ಸರಾಸರಿಗಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮನಾಗಿರುತ್ತದೆ.
  • ನೀವು ಸೂಚಿಸಿದರೆ -1 , ಲುಕಪ್ ಕಾಲಮ್‌ನಲ್ಲಿನ ಮೌಲ್ಯಗಳನ್ನು ಅವರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಆದೇಶಿಸಬೇಕು ಮತ್ತು ಸರಾಸರಿಗಿಂತ ಹೆಚ್ಚಿನ ಅಥವಾ ಸಮಾನವಾದ ಕನಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.

ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, ಕಾಲಮ್ನಲ್ಲಿನ ಮೌಲ್ಯಗಳು ಡಿಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಆದೇಶಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು ಸಂಯೋಜನೆಯ ಪ್ರಕಾರವನ್ನು ಬಳಸುತ್ತೇವೆ 1 . ಫಾರ್ಮುಲಾ ಸೂಚ್ಯಂಕ/SEARCHPOZ"ಮಾಸ್ಕೋ" ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಮಾಸ್ಕೋ ನಗರದ ಜನಸಂಖ್ಯೆಯು ಸರಾಸರಿ ಮೌಲ್ಯಕ್ಕೆ (12,269,006) ಹತ್ತಿರದಲ್ಲಿದೆ.

ತಿಳಿದಿರುವ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ಅನ್ನು ಹುಡುಕಲು INDEX ಮತ್ತು MATCH ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

ಈ ಸೂತ್ರವು ಎರಡು ಆಯಾಮದ ಹುಡುಕಾಟಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ VLOOKUPಮತ್ತು ನಿರ್ದಿಷ್ಟ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ನ ಛೇದಕದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಸೂತ್ರ ಸೂಚ್ಯಂಕ/ಹುಡುಕುಈ ಪಾಠದಲ್ಲಿ ನಾವು ಈಗಾಗಲೇ ಚರ್ಚಿಸಿದ ಸೂತ್ರಗಳಿಗೆ ಒಂದೇ ವ್ಯತ್ಯಾಸದೊಂದಿಗೆ ಹೋಲುತ್ತದೆ. ಯಾವುದನ್ನು ಊಹಿಸಿ?

ನಿಮಗೆ ನೆನಪಿರುವಂತೆ, ಕಾರ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸೂಚ್ಯಂಕ(INDEX) ಮೂರು ವಾದಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ:

INDEX(ಅರೇ, ​​ಸಾಲು_ಸಂಖ್ಯೆ,)
INDEX(ಅರೇ, ​​ಸಾಲು_ಸಂಖ್ಯೆ, [ಕಾಲಮ್_ಸಂಖ್ಯೆ])

ಮತ್ತು ಅದನ್ನು ಊಹಿಸಿದ ನಿಮ್ಮಲ್ಲಿ ನಾನು ಅಭಿನಂದಿಸುತ್ತೇನೆ!

ಸೂತ್ರದ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಬರೆಯುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ. ಇದನ್ನು ಮಾಡಲು, ನಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ಸೂತ್ರವನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ ಸೂಚ್ಯಂಕ/ಹುಡುಕುಮತ್ತು ಅದಕ್ಕೆ ಇನ್ನೊಂದು ಕಾರ್ಯವನ್ನು ಸೇರಿಸಿ ಹುಡುಕು, ಇದು ಕಾಲಮ್ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

INDEX(ನಿಮ್ಮ ಕೋಷ್ಟಕ ,(MATCH(, ಹುಡುಕಲು ಕಾಲಮ್,0)),(ಪಂದ್ಯ(, ಹುಡುಕಲು ಸಾಲು,0))
=INDEX(ನಿಮ್ಮ ಕೋಷ್ಟಕ ,(MATCH( ಲಂಬ ಹುಡುಕಾಟಕ್ಕಾಗಿ ಮೌಲ್ಯ,ಹುಡುಕಲು ಕಾಲಮ್,0)),(ಪಂದ್ಯ( ಸಮತಲ ಹುಡುಕಾಟದ ಮೌಲ್ಯ,ಹುಡುಕಲು ಸಾಲು,0))

ಎರಡು ಆಯಾಮದ ಹುಡುಕಾಟಕ್ಕಾಗಿ ನೀವು ವಾದದಲ್ಲಿ ಸಂಪೂರ್ಣ ಟೇಬಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಶ್ರೇಣಿ(ಅರೇ) ಕಾರ್ಯಗಳು ಸೂಚ್ಯಂಕ(ಇಂಡೆಕ್ಸ್).

ಈಗ ಈ ಮಾದರಿಯನ್ನು ಆಚರಣೆಯಲ್ಲಿ ಪ್ರಯತ್ನಿಸೋಣ. ಕೆಳಗೆ ನೀವು ವಿಶ್ವದ ಅತಿ ಹೆಚ್ಚು ಜನಸಂಖ್ಯೆ ಹೊಂದಿರುವ ದೇಶಗಳ ಪಟ್ಟಿಯನ್ನು ನೋಡುತ್ತೀರಿ. 2015 ರಲ್ಲಿ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ನ ಜನಸಂಖ್ಯೆಯನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ನಮ್ಮ ಕಾರ್ಯವಾಗಿದೆ ಎಂದು ಹೇಳೋಣ.

ಸರಿ, ಸೂತ್ರವನ್ನು ಬರೆಯೋಣ. ನೆಸ್ಟೆಡ್ ಫಂಕ್ಷನ್‌ಗಳೊಂದಿಗೆ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ನಾನು ಸಂಕೀರ್ಣ ಸೂತ್ರವನ್ನು ರಚಿಸಬೇಕಾದಾಗ, ನಾನು ಮೊದಲು ಪ್ರತಿ ನೆಸ್ಟೆಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಬರೆಯುತ್ತೇನೆ.

ಆದ್ದರಿಂದ ಎರಡು ಕಾರ್ಯಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ ಹುಡುಕು, ಇದು ಕಾರ್ಯಕ್ಕಾಗಿ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ಸಂಖ್ಯೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಸೂಚ್ಯಂಕ:

  • ಕಾಲಮ್‌ಗಾಗಿ ಹೊಂದಾಣಿಕೆ- ನಾವು ಅಂಕಣದಲ್ಲಿ ನೋಡುತ್ತಿದ್ದೇವೆ ಬಿ, ಅಥವಾ ಬದಲಿಗೆ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ B2:B11, ಸೆಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯ H2(ಯುಎಸ್ಎ). ಕಾರ್ಯವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

    ಪಂದ್ಯ($H$2,$B$1:$B$11,0)
    =ಪಂದ್ಯ($H$2,$B$1:$B$11,0)

    4 , "USA" ಕಾಲಮ್‌ನಲ್ಲಿ 4 ನೇ ಪಟ್ಟಿಯ ಅಂಶವಾಗಿರುವುದರಿಂದ ಬಿ(ಶೀರ್ಷಿಕೆ ಸೇರಿದಂತೆ).

  • ಸ್ಟ್ರಿಂಗ್‌ಗಾಗಿ ಹೊಂದಿಸಿ- ನಾವು ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ಹುಡುಕುತ್ತಿದ್ದೇವೆ H3(2015) ಸಾಲಿನಲ್ಲಿ 1 , ಅಂದರೆ, ಜೀವಕೋಶಗಳಲ್ಲಿ A1:E1:

    ಪಂದ್ಯ($H$3,$A$1:$E$1,0)
    =ಪಂದ್ಯ($H$3,$A$1:$E$1,0)

    ಈ ಸೂತ್ರದ ಫಲಿತಾಂಶವು ಇರುತ್ತದೆ 5 , "2015" 5 ನೇ ಕಾಲಮ್‌ನಲ್ಲಿರುವುದರಿಂದ.

ಈಗ ನಾವು ಈ ಸೂತ್ರಗಳನ್ನು ಕಾರ್ಯಕ್ಕೆ ಸೇರಿಸುತ್ತೇವೆ ಸೂಚ್ಯಂಕಮತ್ತು ವಾಯ್ಲಾ:

ಸೂಚ್ಯಂಕ($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
=ಇಂಡೆಕ್ಸ್($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))

ನೀವು ಕಾರ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಿದರೆ ಹುಡುಕುಅವರು ಹಿಂತಿರುಗಿಸುವ ಮೌಲ್ಯಗಳ ಆಧಾರದ ಮೇಲೆ, ಸೂತ್ರವು ಸುಲಭ ಮತ್ತು ಅರ್ಥವಾಗುವಂತೆ ಆಗುತ್ತದೆ:

ಸೂಚ್ಯಂಕ($A$1:$E$11,4,5))
=ಇಂಡೆಕ್ಸ್($A$1:$E$11,4,5))

ಈ ಸೂತ್ರವು ಛೇದಕದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ 4 ನೇಸಾಲುಗಳು ಮತ್ತು 5 ನೇವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಕಾಲಮ್ A1:E11, ಅಂದರೆ, ಸೆಲ್ ಮೌಲ್ಯ E4. ಕೇವಲ? ಹೌದು!

INDEX ಮತ್ತು MATCH ನೊಂದಿಗೆ ಬಹು-ಮಾನದಂಡ ಹುಡುಕಾಟ

ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ VLOOKUPನಾವು ಫಂಕ್ಷನ್‌ನೊಂದಿಗೆ ಸೂತ್ರದ ಉದಾಹರಣೆಯನ್ನು ತೋರಿಸಿದ್ದೇವೆ VLOOKUPಬಹು ಮಾನದಂಡಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹುಡುಕಲು. ಆದಾಗ್ಯೂ, ಈ ಪರಿಹಾರದ ಗಮನಾರ್ಹ ಮಿತಿಯು ಸಹಾಯಕ ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಾಗಿತ್ತು. ಒಳ್ಳೆಯ ಸುದ್ದಿ: ಸೂತ್ರ ಸೂಚ್ಯಂಕ/ಹುಡುಕುಸಹಾಯಕ ಕಾಲಮ್ ಅನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಎರಡು ಕಾಲಮ್‌ಗಳಲ್ಲಿ ಮೌಲ್ಯಗಳಾದ್ಯಂತ ಹುಡುಕಬಹುದು!

ನಾವು ಆದೇಶಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಎರಡು ಮಾನದಂಡಗಳ ಆಧಾರದ ಮೇಲೆ ಮೊತ್ತವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬಯಸುತ್ತೇವೆ - ಖರೀದಿದಾರನ ಹೆಸರು(ಗ್ರಾಹಕ) ಮತ್ತು ಉತ್ಪನ್ನ(ಉತ್ಪನ್ನ). ಒಬ್ಬ ಖರೀದಿದಾರನು ಏಕಕಾಲದಲ್ಲಿ ಹಲವಾರು ವಿಭಿನ್ನ ಉತ್ಪನ್ನಗಳನ್ನು ಖರೀದಿಸಬಹುದು ಮತ್ತು ಹಾಳೆಯಲ್ಲಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ಖರೀದಿದಾರರ ಹೆಸರುಗಳಿಂದ ವಿಷಯವು ಜಟಿಲವಾಗಿದೆ. ಲುಕ್ಅಪ್ ಟೇಬಲ್ಯಾದೃಚ್ಛಿಕ ಕ್ರಮದಲ್ಲಿ ಜೋಡಿಸಲಾಗಿದೆ.

ಇಲ್ಲಿದೆ ಸೂತ್ರ ಸೂಚ್ಯಂಕ/ಹುಡುಕುಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ:

(=INDEX("ಲುಕ್‌ಅಪ್ ಟೇಬಲ್"!$A$2:$C$13,MATCH(1,(A2="ಲುಕ್‌ಅಪ್ ಟೇಬಲ್"!$A$2:$A$13)*
(B2="ಲುಕಪ್ ಟೇಬಲ್"!$B$2:$B$13),0),3))
(=INDEX("ಲುಕಪ್ ಟೇಬಲ್"!$A$2:$C$13;MATCH(1,(A2="ಲುಕ್‌ಅಪ್ ಟೇಬಲ್"!$A$2:$A$13)*
(B2="ಲುಕಪ್ ಟೇಬಲ್"!$B$2:$B$13);0);3))

ಈ ಸೂತ್ರವು ನಾವು ಮೊದಲೇ ಚರ್ಚಿಸಿದ ಇತರರಿಗಿಂತ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿದೆ, ಆದರೆ ಕಾರ್ಯಗಳ ಜ್ಞಾನದಿಂದ ಶಸ್ತ್ರಸಜ್ಜಿತವಾಗಿದೆ ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕುನೀನು ಅವಳನ್ನು ಸೋಲಿಸುವೆ. ಕಠಿಣ ಭಾಗವು ಕಾರ್ಯವಾಗಿದೆ ಹುಡುಕು, ಇದನ್ನು ಮೊದಲು ವಿವರಿಸಬೇಕು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಪಂದ್ಯ(1,(A2="ಲುಕ್‌ಅಪ್ ಟೇಬಲ್"!$A$2:$A$13),0)*(B2="ಲುಕ್‌ಅಪ್ ಟೇಬಲ್"!$B$2:$B$13)
ಪಂದ್ಯ(1;(A2="ಲುಕಪ್ ಟೇಬಲ್"!$A$2:$A$13);0)*(B2="ಲುಕ್‌ಅಪ್ ಟೇಬಲ್"!$B$2:$B$13)

ಮೇಲೆ ತೋರಿಸಿರುವ ಸೂತ್ರದಲ್ಲಿ, ನಾವು ಹುಡುಕುತ್ತಿರುವ ಮೌಲ್ಯ 1 , ಮತ್ತು ಹುಡುಕಾಟ ರಚನೆಯು ಗುಣಾಕಾರದ ಫಲಿತಾಂಶವಾಗಿದೆ. ಸರಿ, ನಾವು ಏನು ಗುಣಿಸಬೇಕು ಮತ್ತು ಏಕೆ? ಎಲ್ಲವನ್ನೂ ಕ್ರಮವಾಗಿ ನೋಡೋಣ:

  • ಕಾಲಮ್ನಲ್ಲಿ ಮೊದಲ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ (ಗ್ರಾಹಕ) ಹಾಳೆಯಲ್ಲಿ ಮುಖ್ಯ ಟೇಬಲ್ಮತ್ತು ಹಾಳೆಯಲ್ಲಿನ ಕೋಷ್ಟಕದಲ್ಲಿನ ಎಲ್ಲಾ ಗ್ರಾಹಕರ ಹೆಸರುಗಳೊಂದಿಗೆ ಅದನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ ಲುಕ್ಅಪ್ ಟೇಬಲ್(A2:A13).
  • ಹೊಂದಾಣಿಕೆ ಕಂಡುಬಂದರೆ, ಸಮೀಕರಣವು ಹಿಂತಿರುಗುತ್ತದೆ 1 (ನಿಜ), ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ - 0 (ಸುಳ್ಳು).
  • ಮುಂದೆ, ಕಾಲಮ್ ಮೌಲ್ಯಗಳಿಗೆ ನಾವು ಅದೇ ರೀತಿ ಮಾಡುತ್ತೇವೆ ಬಿ(ಉತ್ಪನ್ನ).
  • ನಂತರ ನಾವು ಪಡೆದ ಫಲಿತಾಂಶಗಳನ್ನು ಗುಣಿಸುತ್ತೇವೆ (1 ಮತ್ತು 0). ಎರಡೂ ಕಾಲಮ್‌ಗಳಲ್ಲಿ ಹೊಂದಾಣಿಕೆಗಳು ಕಂಡುಬಂದರೆ ಮಾತ್ರ (ಅಂದರೆ ಎರಡೂ ಮಾನದಂಡಗಳು ನಿಜ), ನೀವು ಸ್ವೀಕರಿಸುತ್ತೀರಿ 1 . ಎರಡೂ ಮಾನದಂಡಗಳು ತಪ್ಪಾಗಿದ್ದರೆ ಅಥವಾ ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಮಾತ್ರ ನೀವು ಸ್ವೀಕರಿಸುತ್ತೀರಿ 0 .

ನಾವು ಯಾಕೆ ಕೇಳಿದ್ದೇವೆ ಎಂದು ಈಗ ನಿಮಗೆ ಅರ್ಥವಾಗಿದೆ 1 , ಅಪೇಕ್ಷಿತ ಮೌಲ್ಯ ಏನು? ಕಾರ್ಯವು ಸರಿಯಾಗಿದೆ ಹುಡುಕುಎರಡೂ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸಿದಾಗ ಮಾತ್ರ ಸ್ಥಾನವನ್ನು ಹಿಂದಿರುಗಿಸಿತು.

ದಯವಿಟ್ಟು ಗಮನಿಸಿ:ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಕಾರ್ಯಕ್ಕೆ ಮೂರನೇ ಐಚ್ಛಿಕ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಬಳಸಬೇಕು ಸೂಚ್ಯಂಕ. ಏಕೆಂದರೆ ಇದು ಅವಶ್ಯಕವಾಗಿದೆ ಮೊದಲ ಆರ್ಗ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ನಾವು ಸಂಪೂರ್ಣ ಟೇಬಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೇವೆ ಮತ್ತು ಯಾವ ಕಾಲಮ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂಪಡೆಯಬೇಕು ಎಂಬುದನ್ನು ಕಾರ್ಯಕ್ಕೆ ತಿಳಿಸಬೇಕು. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಕಾಲಮ್ ಆಗಿದೆ ಸಿ(ಮೊತ್ತ), ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಪ್ರವೇಶಿಸಿದ್ದೇವೆ 3 .

ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಏಕೆಂದರೆ ರಚನೆಯಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಕೋಶವನ್ನು ನಾವು ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ, ಈ ಸೂತ್ರವು ರಚನೆಯ ಸೂತ್ರವಾಗಿರಬೇಕು. ಅದನ್ನು ಸುತ್ತುವರಿದಿರುವ ಸುರುಳಿಯಾಕಾರದ ಕಟ್ಟುಪಟ್ಟಿಗಳಿಂದ ನೀವು ಇದನ್ನು ನೋಡಬಹುದು. ಆದ್ದರಿಂದ ನೀವು ಸೂತ್ರವನ್ನು ನಮೂದಿಸುವುದನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದಾಗ, ಕ್ಲಿಕ್ ಮಾಡಲು ಮರೆಯಬೇಡಿ Ctrl+Shift+Enter.

ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದರೆ, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿರುವಂತೆ ನೀವು ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯುತ್ತೀರಿ:

ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ IFERROR ಜೊತೆಗೆ INDEX ಮತ್ತು MATCH ಸಂಯೋಜಿಸಲಾಗಿದೆ

ನೀವು ಬಹುಶಃ ಈಗಾಗಲೇ ಗಮನಿಸಿದಂತೆ (ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಾರಿ), ನೀವು ತಪ್ಪಾದ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿದರೆ, ಉದಾಹರಣೆಗೆ, ವೀಕ್ಷಿಸುತ್ತಿರುವ ಶ್ರೇಣಿಯಲ್ಲಿಲ್ಲದ ಒಂದು, ಸೂತ್ರ ಸೂಚ್ಯಂಕ/ಹುಡುಕುದೋಷವನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ #N/A(#N/A) ಅಥವಾ #ಮೌಲ್ಯ!(#ಮೌಲ್ಯ!). ಅಂತಹ ಸಂದೇಶವನ್ನು ಹೆಚ್ಚು ಅರ್ಥವಾಗುವಂತೆ ಬದಲಾಯಿಸಲು ನೀವು ಬಯಸಿದರೆ, ನೀವು ಸೂತ್ರವನ್ನು ಸೇರಿಸಬಹುದು ಸೂಚ್ಯಂಕಮತ್ತು ಹುಡುಕುಒಂದು ಕಾರ್ಯಕ್ಕೆ IFERROR.

ಕಾರ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ IFERRORತುಂಬಾ ಸರಳ:

IFERROR(value,value_if_error)
IFERROR(value;value_if_error)

ವಾದ ಎಲ್ಲಿದೆ ಮೌಲ್ಯ(ಮೌಲ್ಯ) ದೋಷಕ್ಕಾಗಿ ಪರಿಶೀಲಿಸಲಾದ ಮೌಲ್ಯವಾಗಿದೆ (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಸೂತ್ರದ ಫಲಿತಾಂಶ ಸೂಚ್ಯಂಕ/ಹುಡುಕು); ಮತ್ತು ವಾದ ಮೌಲ್ಯ_ಒಂದು ವೇಳೆ_ದೋಷ(value_if_error) ಎಂಬುದು ಸೂತ್ರವು ದೋಷವನ್ನು ಎಸೆದರೆ ಹಿಂತಿರುಗಿಸಬೇಕಾದ ಮೌಲ್ಯವಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ, ನೀವು ಕಾರ್ಯಕ್ಕೆ ಸೇರಿಸಬಹುದು IFERRORಈ ರೀತಿ:

IFERROR($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
"ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಗಳು ಕಂಡುಬಂದಿಲ್ಲ. ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ!") =IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1 : $E$1;0));
"ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಗಳು ಕಂಡುಬಂದಿಲ್ಲ. ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ!")

ಮತ್ತು ಈಗ, ಯಾರಾದರೂ ತಪ್ಪಾದ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿದರೆ, ಸೂತ್ರವು ಈ ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ:

ದೋಷದ ಸಂದರ್ಭದಲ್ಲಿ ಕೋಶವನ್ನು ಖಾಲಿ ಬಿಡಲು ನೀವು ಬಯಸಿದರೆ, ನೀವು ಫಂಕ್ಷನ್‌ನ ಎರಡನೇ ಆರ್ಗ್ಯುಮೆಂಟ್‌ನ ಮೌಲ್ಯವಾಗಿ ಉಲ್ಲೇಖಗಳನ್ನು ("") ಬಳಸಬಹುದು IFERROR. ಈ ರೀತಿ:

IFERROR(INDEX(array,MATCH(lookup_value,lookup_array,0),"")
IFERROR(INDEX(array,MATCH(lookup_value,looked_array,0),"")

ಈ ಪಠ್ಯಪುಸ್ತಕದಲ್ಲಿ ವಿವರಿಸಿರುವ ಕನಿಷ್ಠ ಒಂದು ಸೂತ್ರವಾದರೂ ನಿಮಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಈ ಪಾಠದಲ್ಲಿನ ಮಾಹಿತಿಯ ನಡುವೆ ನಿಮಗೆ ಸೂಕ್ತವಾದ ಪರಿಹಾರವನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗದ ಇತರ ಹುಡುಕಾಟ ಸಮಸ್ಯೆಗಳನ್ನು ನೀವು ಎದುರಿಸಿದ್ದರೆ, ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ವಿವರಿಸಲು ಹಿಂಜರಿಯಬೇಡಿ ಮತ್ತು ನಾವೆಲ್ಲರೂ ಒಟ್ಟಾಗಿ ಅದನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.

ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ.

ನ್ಯಾಟ್‌ಕ್ಲಾಸ್

ಕಾರ್ಯಾಚರಣೆಯ ಹೆಸರು

ಜೀನೋಮಿಕ್ ಅನುಕ್ರಮಗಳ ವರ್ಗೀಕರಣ ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯ ನಿರ್ಮಾಣ.

ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸಬಹುದಾದ ಪರಿಸ್ಥಿತಿಗಳು

ಕಾರ್ಯಾಚರಣೆಯ ಆದೇಶ
ಪೂರ್ವಸಿದ್ಧತಾ ಕ್ರಮಗಳು

ಅಗತ್ಯವಿರುವ ಅನುಕ್ರಮದಲ್ಲಿ ಮೂಲಭೂತ ಕ್ರಮಗಳು.

1.

ಪ್ರೋಗ್ರಾಂಗೆ ಇನ್ಪುಟ್ ಡೇಟಾವು ಫಾಸ್ಟಾ ಸ್ವರೂಪದಲ್ಲಿ ಅನುಕ್ರಮಗಳ ಎರಡು ಮಾದರಿಗಳಾಗಿವೆ: ಧನಾತ್ಮಕ ಅನುಕ್ರಮಗಳು (ಜೀನೋಮಿಕ್ ಅನುಕ್ರಮಗಳ ಮಾದರಿಗಳು, ಋಣಾತ್ಮಕ ಅನುಕ್ರಮಗಳು (ಯಾದೃಚ್ಛಿಕ ಅನುಕ್ರಮಗಳ ಮಾದರಿಗಳು, ಅಥವಾ ವ್ಯತಿರಿಕ್ತ ಜೀನೋಮಿಕ್ ಅನುಕ್ರಮಗಳು).

ತರಬೇತಿ ಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡಲು, ಮೆನು ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಮೂಲ ->ಸೇರಿಸಿಧನಾತ್ಮಕಅನುಕ್ರಮಗಳು(ಚಿತ್ರ 1) ಅಥವಾ ಟೂಲ್ಬಾರ್ ಬಟನ್. ಪರದೆಯ ಮೇಲೆ ಮಾಂತ್ರಿಕ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅನುಕ್ರಮಗಳ ಧನಾತ್ಮಕ/ಋಣಾತ್ಮಕ ಮಾದರಿಯೊಂದಿಗೆ ಫೈಲ್‌ನ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮ್ಮನ್ನು ಕೇಳುತ್ತದೆ.

ಈ ಪ್ರೋಗ್ರಾಂ ಬಳಸಿ ಹಿಂದೆ ಉಳಿಸಿದ ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳು ಇನ್‌ಪುಟ್ ಡೇಟಾ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಅಂತಹ ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳು ಉಳಿಸುವ ಸಮಯದಲ್ಲಿ ಲೋಡ್ ಮಾಡಿದ ಅಥವಾ ಸ್ವೀಕರಿಸಿದ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು.

2.ಸೆಟ್ಟಿಂಗ್ ಪ್ರೋಗ್ರಾಂ ನಿಯತಾಂಕಗಳು. ಮಾದರಿ ಉತ್ಪಾದನೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ.

ಮೊದಲ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, "ನಿಯಮಗಳು ”, ಮಾದರಿಗಳನ್ನು ಹುಡುಕುವ ಅಂಶಗಳಿವೆ (ಚಿತ್ರ 2). ಮಾದರಿಗಳನ್ನು ಹುಡುಕಲು ನೀವು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಬೇಕು ಮತ್ತು "ಪ್ರಾರಂಭಿಸು" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ.

ಹುಡುಕಾಟ ನಿಯತಾಂಕಗಳು:

ವಿಶ್ವಾಸಾರ್ಹ ಮಧ್ಯಂತರ : ಷರತ್ತುಬದ್ಧ ಸಂಭವನೀಯತೆಯ ಕನಿಷ್ಠ ಮಟ್ಟ;

ಕನಿಷ್ಠ ಸಿಪಿ ಮಟ್ಟ : ಫಿಶರ್ ಪರೀಕ್ಷಾ ಮೌಲ್ಯಕ್ಕೆ ಮಿತಿ;

ಮುಕ್ತಾಯದ ಬಫರ್ ಗಾತ್ರ : ಪತ್ತೆಯಾದ ಮಾದರಿಗಳ ಸಂಖ್ಯೆ;

ಉಪ ಬಫರ್‌ಗಳ ಗಾತ್ರ : ಪ್ಯಾಟರ್ನ್ ಸಹಾಯಕ ಬಫರ್ ಗಾತ್ರ.

ಆಪರೇಟಿಂಗ್ ಮೋಡ್ ಅನ್ನು ಸಹ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ: ಸ್ಥಿರ ಸ್ಥಾನಗಳು (ಸ್ಥಿರ ಸ್ಥಾನಗಳು ) ಅಥವಾ ಸ್ಲೈಡಿಂಗ್ ವಿಂಡೋ ಮೋಡ್ (ಸ್ಥಾನಗಳನ್ನು ಬದಲಾಯಿಸಿ ) ಎರಡನೆಯದನ್ನು ದೀರ್ಘ ಜೀನೋಮಿಕ್ ಅನುಕ್ರಮದಲ್ಲಿ ಗುರುತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಂಡೋ ಗಾತ್ರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿದೆ (ಸ್ಕ್ಯಾನಿಂಗ್ ಚೌಕಟ್ಟಿನ ಅಗಲ)

ಪ್ಯಾಟರ್ನ್ ಉತ್ಪಾದನೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವಿರಾಮಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ("ವಿರಾಮ" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ), ಅಥವಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸಿ ("ನಿಲ್ಲಿಸು" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ).


ಅಕ್ಕಿ. 2. ಮಾದರಿಗಳನ್ನು ಹುಡುಕಲು ಅಂಶಗಳನ್ನು ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಿ.

ಮಾದರಿಗಳನ್ನು ಹುಡುಕುವ ಪ್ರಕ್ರಿಯೆಯ ಕೊನೆಯಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ "ಮಾದರಿಗಳನ್ನು ಹುಡುಕುವ ಪ್ರಕ್ರಿಯೆಯು ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಂಡಿದೆ" ಎಂಬ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ, ಕಂಡುಬರುವ ಮಾದರಿಗಳನ್ನು ಅವರು ಕಂಡುಹಿಡಿದ ಕ್ರಮದಲ್ಲಿ ಬಳಕೆದಾರರಿಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ (ಚಿತ್ರ 3).

ಅಕ್ಕಿ. 3 ಕಂಡುಹಿಡಿದ ಮಾದರಿಗಳು.

3. ಆದರ್ಶ ವರ್ಗ ವಸ್ತುಗಳ ನಿರ್ಮಾಣ.

ಪತ್ತೆಯಾದ ಮಾದರಿಗಳ ಜೊತೆಗೆ, ಪ್ರೋಗ್ರಾಂ ಔಟ್ಪುಟ್ನ್ಯಾಟ್‌ಕ್ಲಾಸ್ಆದ್ದರಿಂದ ವರ್ಗಗಳ ಆದರ್ಶ ಪ್ರತಿನಿಧಿಗಳು. ಅವರ ನಿರ್ಮಾಣಕ್ಕಾಗಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ"ವಸ್ತುಗಳು" ಟ್ಯಾಬ್ ಕಾರ್ಯಕ್ರಮಗಳು (ಚಿತ್ರ 4). ಸಕಾರಾತ್ಮಕ ತರಬೇತಿ ಮಾದರಿಯಿಂದ ಆರಂಭಿಕ ವಸ್ತುಗಳಿಂದ ಆದರ್ಶ ವಸ್ತುಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು (ಆಯ್ಕೆ "ಮೂಲ ವಸ್ತುಗಳು "), ಅಥವಾ ಮಾದರಿಗಳ ಪ್ರಕಾರ ("ಕ್ರಮಬದ್ಧತೆಗಳು ") ನಿರ್ಮಾಣ ಅಲ್ಗಾರಿದಮ್‌ಗಾಗಿ ನೀವು ಮೂರು ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಸಹ ಆಯ್ಕೆ ಮಾಡಬಹುದು (ಆದರ್ಶೀಕರಣದ ಪ್ರಕಾರ ), ತೆಗೆದುಹಾಕುವ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸುವ ನಡುವೆ ಆದ್ಯತೆಗಳನ್ನು ಹೊಂದಿಸುವುದು. ಆದರ್ಶ ವಸ್ತುಗಳನ್ನು ನಿರ್ಮಿಸಿದ ನಂತರ, ಪ್ರೋಗ್ರಾಂ ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಕಲಿಕೆಯ ವಸ್ತುಗಳನ್ನು ಪತ್ತೆಯಾದ ವರ್ಗಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ನಿಯೋಜಿಸುತ್ತದೆ ಅಥವಾ ಅವುಗಳನ್ನು ಹೊಸ ವರ್ಗಕ್ಕೆ ಸೇರಿದೆ ಎಂದು ಗುರುತಿಸುತ್ತದೆ.ಹೊಸದು " ಮಾದರಿಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಸಾದೃಶ್ಯದ ಮೂಲಕ, ಆದರ್ಶೀಕರಣದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅಮಾನತುಗೊಳಿಸಬಹುದು("ವಿರಾಮ" ಗುಂಡಿಯನ್ನು ಒತ್ತುವ ಮೂಲಕ), ಅಥವಾ ನಿಲ್ಲಿಸಿ ("ನಿಲ್ಲಿಸು" ಗುಂಡಿಯನ್ನು ಒತ್ತುವ ಮೂಲಕ).

ಅಕ್ಕಿ. 4. ಆದರ್ಶ ವಸ್ತುಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅಂಶಗಳನ್ನು ಹಾಕುವುದು.

ಮಾದರಿಗಳನ್ನು ಹುಡುಕುವ ಪ್ರಕ್ರಿಯೆಯ ಕೊನೆಯಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ "ಆದರ್ಶೀಕರಣ ಪ್ರಕ್ರಿಯೆಯು ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಂಡಿದೆ" ಎಂಬ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

4. ಪಡೆದ ಮಾದರಿಗಳ ಅಪ್ಲಿಕೇಶನ್. ಗುರುತಿಸುವಿಕೆ ದೋಷಗಳ ಲೆಕ್ಕಾಚಾರ.

ತರಗತಿಗಳ ಟ್ಯಾಬ್ ಸ್ವೀಕರಿಸಿದ ಔಟ್ಪುಟ್ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (ಚಿತ್ರ 5).

ಎಣಿಕೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಇಲ್ಲಿ ಲಭ್ಯವಿವೆ: ನಿಯಂತ್ರಣ ಮಾದರಿಗಳ ವರ್ಗೀಕರಣ ("ವರ್ಗೀಕರಣ "), ಲಭ್ಯವಿರುವ ತರಗತಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಗುರುತಿಸುವಿಕೆ ("ಗುರುತಿಸುವಿಕೆ ನಿಯಂತ್ರಣ ಡೇಟಾ "), ಎಣಿಕೆ ಗುರುತಿಸುವಿಕೆ ದೋಷಗಳು ("ಗುರುತಿಸುವಿಕೆ ದೋಷಗಳ ಎಣಿಕೆ"), ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಕಾರ್ಯವಿಧಾನ.

ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಮೆನು ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ನಿಯಂತ್ರಣ ->ಸೇರಿಸಿನಿಯಂತ್ರಣಧನಾತ್ಮಕ.

ಗುರುತಿಸುವಿಕೆ ದೋಷಗಳನ್ನು ಎಣಿಸುವಾಗ, ಪ್ರೋಗ್ರಾಂ ಅತ್ಯುತ್ತಮ ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ (ಹಿಸ್ಟೋಗ್ರಾಮ್ ಅನ್ನು ನಿರ್ಮಿಸಿ), ಆದರೆ ಬಳಕೆದಾರರು ಗುರುತಿಸುವಿಕೆ ಮಿತಿಯನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಸ್ವತಂತ್ರವಾಗಿ ಅದನ್ನು ಸರಿಪಡಿಸಬಹುದು ("ಗುರುತಿಸಿಮಟ್ಟ "), ಅಥವಾ ಮೊದಲ ವಿಧದ ದೋಷದ ಮೌಲ್ಯ ("1 ಸ್ಟಮಟ್ಟದ ದೋಷ").


ಅಕ್ಕಿ. 5. ಬುಕ್ಮಾರ್ಕ್ "ತರಗತಿಗಳು”.

ನೀವು ಆದರ್ಶ ವಸ್ತುವಿನ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ವಸ್ತುವನ್ನು ಅಳಿಸುವ ಆಯ್ಕೆಯು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ("ಅಳಿಸಿ ", ಅಕ್ಕಿ. 6), ವರ್ಗ ವಸ್ತುಗಳನ್ನು ತೋರಿಸಿ ("ವಸ್ತುಗಳನ್ನು ತೋರಿಸಿ ", ಅಕ್ಕಿ. 7), ಮಾದರಿಗಳು ("ನಿಯಮಾವಳಿಗಳನ್ನು ತೋರಿಸಿ "), ಭವಿಷ್ಯ ಮಾತೃಕೆ ("ಭವಿಷ್ಯ ಮಾತೃಕೆ "), ಗುರುತಿಸುವಿಕೆ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ("ಗುರುತಿಸುವಿಕೆ ಮ್ಯಾಟ್ರಿಕ್ಸ್", ಚಿತ್ರ. 8)

ಅಕ್ಕಿ. 6 ಆದರ್ಶ ವಸ್ತುವಿನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ನಿರ್ವಹಿಸಿದ ಕಾರ್ಯಾಚರಣೆಗಳು.

ಅಕ್ಕಿ. 7 ವರ್ಗದ ವಸ್ತುಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಕಾರ್ಯಾಚರಣೆ "ತೋರಿಸುವಸ್ತುಗಳು”.


ಅಕ್ಕಿ. 8 ವರ್ಗದ ವಸ್ತುಗಳ ಗುರುತಿಸುವಿಕೆ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುವ ಕಾರ್ಯಾಚರಣೆ "ಗುರುತಿಸುವಿಕೆಮ್ಯಾಟ್ರಿಕ್ಸ್”.

ಗುರುತಿಸುವಿಕೆ ಫಲಿತಾಂಶಗಳು ಮತ್ತು ದೋಷಗಳನ್ನು ರೂಪದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂನಿಂದ ಉಳಿಸಲಾಗುತ್ತದೆ html ಕೋಷ್ಟಕಗಳು.

ಪರೀಕ್ಷಾ ಪ್ರಕರಣ: ಟ್ರಾನ್ಸ್‌ಕ್ರಿಪ್ಷನ್ ಫ್ಯಾಕ್ಟರ್ ಬೈಂಡಿಂಗ್ ಸೈಟ್‌ಗಳ (TFBS) ವರ್ಗೀಕರಣ ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯ ನಿರ್ಮಾಣ EGR 1.

1.

ಪ್ರೋಗ್ರಾಂಗೆ ಇನ್ಪುಟ್ ಅನ್ನು ಧನಾತ್ಮಕ ಮಾದರಿಯಾಗಿ ನೀಡಲಾಗಿದೆ: SSTF EGR 1:

>S1916;

gtccgtgggt

>S4809;

ttggggggcga

>S6067;

gagggggcgg

ಕಡತ EGR1_pos.seq.

ಋಣಾತ್ಮಕವಾಗಿ - ಧನಾತ್ಮಕ ಅನುಕ್ರಮಗಳಂತೆ ಅದೇ ನ್ಯೂಕ್ಲಿಯೊಟೈಡ್ ಆವರ್ತನಗಳೊಂದಿಗೆ ಯಾದೃಚ್ಛಿಕ ಅನುಕ್ರಮಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ:

>ಎಸ್ 1916 ;_ N1_H1_W1;

gggtcttggc

>ಎಸ್ 1916 ;_ N1_H2_W1;

gggcgtttcg

>ಎಸ್ 1916 ;_ N1_H3_W1;

ggtggggctct

ಕಡತ neg _2200. ಅನುಕ್ರಮ

ಇನ್‌ಪುಟ್ ಡೇಟಾವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು, ಬಳಕೆದಾರರ ಕೈಪಿಡಿ, ಪಾಯಿಂಟ್ 1 ಅನ್ನು ನೋಡಿ

2.ಸೆಟ್ಟಿಂಗ್ ಪ್ರೋಗ್ರಾಂ ನಿಯತಾಂಕಗಳು. ಮಾದರಿ ಉತ್ಪಾದನೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ.

ಹುಡುಕಾಟ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ:

ವಿಶ್ವಾಸಾರ್ಹ ಮಧ್ಯಂತರ: 0.05 ;

ಕನಿಷ್ಠ CP ಮಟ್ಟ: 0 ,8 ;

ಮುಕ್ತಾಯದ ಗಾತ್ರ ಬಫರ್: 2000;

ಉಪ ಬಫರ್‌ಗಳ ಗಾತ್ರ: 100.

ಪ್ರೋಗ್ರಾಂ 2000 ಮಾದರಿಗಳನ್ನು ಕಂಡುಹಿಡಿದಿದೆ (ಚಿತ್ರ 9).


ಅಕ್ಕಿ. ಹುಡುಕಾಟ ನಿಯತಾಂಕಗಳನ್ನು ಪೂರೈಸುವ 9 ಮಾದರಿಗಳು.

3. ಆದರ್ಶ ವರ್ಗ ವಸ್ತುಗಳ ನಿರ್ಮಾಣ.

ಕಾರ್ಯಕ್ರಮದ ಪರಿಣಾಮವಾಗಿ, ಒಂದು ವರ್ಗವನ್ನು ಕಂಡುಹಿಡಿಯಲಾಯಿತು. ಐಡಿಯಲ್ ಕ್ಲಾಸ್ ಆಬ್ಜೆಕ್ಟ್ ಮತ್ತು ಪ್ರಿಡಿಕ್ಷನ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಅಂಜೂರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. 10.


ಅಕ್ಕಿ. 10. SSTF ಗಾಗಿ ಐಡಿಯಲ್ ಕ್ಲಾಸ್ ಆಬ್ಜೆಕ್ಟ್ ಮತ್ತು ಪ್ರಿಡಿಕ್ಷನ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ EGR1.

4. ಪಡೆದ ಮಾದರಿಗಳ ಅಪ್ಲಿಕೇಶನ್. ಗುರುತಿಸುವಿಕೆ ದೋಷಗಳ ಲೆಕ್ಕಾಚಾರ.

ಧನಾತ್ಮಕ ಅನುಕ್ರಮಗಳಂತೆಯೇ ಅದೇ ನ್ಯೂಕ್ಲಿಯೊಟೈಡ್ ಆವರ್ತನದಲ್ಲಿ ಉತ್ಪತ್ತಿಯಾಗುವ ಅನುಕ್ರಮಗಳನ್ನು ಋಣಾತ್ಮಕ ನಿಯಂತ್ರಣಗಳಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ. ಫೈಲ್ನಿಯಂತ್ರಣ_ neg _1000. ಅನುಕ್ರಮ. ಪ್ರೋಗ್ರಾಂ ವರ್ಗೀಕರಣವನ್ನು ನಡೆಸಿತು, ಪ್ರತಿ ವಸ್ತುವಿನ ತೂಕದ ಲೆಕ್ಕಾಚಾರ ಮತ್ತು ಗುರುತಿಸುವಿಕೆ (ಚಿತ್ರ 11).


ಅಕ್ಕಿ. 11. STTF ಗಾಗಿ ನಿಯಂತ್ರಣ ವಸ್ತುಗಳ ವರ್ಗೀಕರಣ ಮತ್ತು ಗುರುತಿಸುವಿಕೆ EGR1.

ನಿಮ್ಮ ವರದಿಯು ಅನೇಕ ಕಾಲಮ್‌ಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಟೇಬಲ್ ಅನ್ನು ಹೊಂದಿದೆ ಎಂದು ಹೇಳೋಣ. ಅಂತಹ ಕೋಷ್ಟಕಗಳ ದೃಶ್ಯ ವಿಶ್ಲೇಷಣೆ ನಡೆಸುವುದು ಅತ್ಯಂತ ಕಷ್ಟ. ಮತ್ತು ವರದಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ತಿಂಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ಶೀರ್ಷಿಕೆಗಳ ಬಗ್ಗೆ ಡೇಟಾವನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು. ಮೊದಲ ನೋಟದಲ್ಲಿ, ಇದು ತುಂಬಾ ಸರಳವಾದ ಕಾರ್ಯವಾಗಿದೆ, ಆದರೆ ಒಂದು ಪ್ರಮಾಣಿತ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಪರಿಹರಿಸಲಾಗುವುದಿಲ್ಲ. ಹೌದು, ಸಹಜವಾಗಿ, ನೀವು ಉಪಕರಣವನ್ನು ಬಳಸಬಹುದು: "ಹೋಮ್" - "ಎಡಿಟಿಂಗ್" - "ಹುಡುಕಿ" CTRL + F ಎಕ್ಸೆಲ್ ಶೀಟ್‌ನಲ್ಲಿ ಮೌಲ್ಯಗಳಿಗಾಗಿ ಹುಡುಕಾಟ ವಿಂಡೋವನ್ನು ತೆರೆಯಲು. ಅಥವಾ ಟೇಬಲ್‌ಗಾಗಿ ಷರತ್ತುಬದ್ಧ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ನಿಯಮವನ್ನು ರಚಿಸಿ. ಆದರೆ ನಂತರ ಪಡೆದ ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಹೆಚ್ಚಿನ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡುವುದು ಅಸಾಧ್ಯ. ಆದ್ದರಿಂದ, ಸೂಕ್ತವಾದ ಸೂತ್ರವನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಸರಿಯಾಗಿ ಅನ್ವಯಿಸುವುದು ಅವಶ್ಯಕ.

ಎಕ್ಸೆಲ್ ಅರೇಯಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು

ಸಮಸ್ಯೆಯ ಪರಿಹಾರವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

  • ಸೆಲ್ B1 ನಲ್ಲಿ ನಾವು ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಡೇಟಾವನ್ನು ನಮೂದಿಸುತ್ತೇವೆ;
  • ಸೆಲ್ B2 ಸೆಲ್ B1 ನ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಕಾಲಮ್ ಹೆಡರ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ
  • ಸೆಲ್ B3 ಸೆಲ್ B1 ನ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಸಾಲಿನ ಹೆಸರನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ನೀವು ನಿಜವಾಗಿಯೂ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ನಿರ್ದೇಶಾಂಕ ಹುಡುಕಾಟವನ್ನು ಮಾಡಬೇಕಾಗಿದೆ. ಇದು ಯಾವುದಕ್ಕಾಗಿ? ಆಗಾಗ್ಗೆ ನಾವು ಮೌಲ್ಯದಿಂದ ಟೇಬಲ್ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಪಡೆಯಬೇಕಾಗಿದೆ. ಸ್ವಲ್ಪ ರಿವರ್ಸ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ವಿಶ್ಲೇಷಣೆಯಂತೆ. ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ. ಈ ಗುರಿಗೆ ಯಾರು ಮತ್ತು ಯಾವಾಗ ಹತ್ತಿರವಾಗಿದ್ದಾರೆ ಎಂಬುದನ್ನು ನೀವು ನಿರ್ಧರಿಸಬೇಕಾದ ಆರಂಭಿಕ ಮೌಲ್ಯವು ಸಂಖ್ಯೆಯಲ್ಲಿ ಸೆಟ್ ಗುರಿಯಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ನಾವು ಮುಕ್ಕಾಲು ಭಾಗಕ್ಕೆ ಮಾರಾಟವಾದ ಸರಕುಗಳ ಸಂಖ್ಯೆಯ ವರದಿಯೊಂದಿಗೆ ಸರಳ ಡೇಟಾ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಎಲ್ಲಾ ಸಂಖ್ಯಾತ್ಮಕ ಸೂಚಕಗಳು ಹೊಂದಿಕೆಯಾಗುವುದು ಮುಖ್ಯ. ನೀವು ಮೊದಲಿನಿಂದ ಎಕ್ಸೆಲ್ ಟೇಬಲ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ರಚಿಸಲು ಮತ್ತು ಭರ್ತಿ ಮಾಡಲು ಬಯಸದಿದ್ದರೆ, ಲೇಖನದ ಕೊನೆಯಲ್ಲಿ ನೀವು ಸಿದ್ಧ ಉದಾಹರಣೆಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು.

ವಿಭಿನ್ನ ಸಂಕೀರ್ಣತೆಯ ಪರಿಹಾರ ಆಯ್ಕೆಗಳನ್ನು ನಾವು ಅನುಕ್ರಮವಾಗಿ ಪರಿಗಣಿಸುತ್ತೇವೆ ಮತ್ತು ಲೇಖನದ ಕೊನೆಯಲ್ಲಿ - ಅಂತಿಮ ಫಲಿತಾಂಶ.

ಎಕ್ಸೆಲ್ ಕಾಲಮ್ನಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು

ಮೊದಲಿಗೆ, ಮೌಲ್ಯದ ಪ್ರಕಾರ ಟೇಬಲ್ ಕಾಲಮ್ ಹೆಡರ್ಗಳನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು ಎಂದು ತಿಳಿಯೋಣ. ಇದನ್ನು ಮಾಡಲು, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:

  1. ಕೋಶ B1 ನಲ್ಲಿ, ಕೋಷ್ಟಕ 5277 ನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾದ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಇನ್‌ಪುಟ್ ಕ್ಷೇತ್ರವನ್ನು ಓದಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡಲು ಅದರ ಹಿನ್ನೆಲೆಯನ್ನು ನೀಲಿ ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಿ (ನಾವು ನಂತರ ಹೊಸ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರಯೋಗಿಸಲು ಸೆಲ್ B1 ನಲ್ಲಿ ಇತರ ಸಂಖ್ಯೆಗಳನ್ನು ನಮೂದಿಸುತ್ತೇವೆ).
  2. ಸೆಲ್ C2 ನಲ್ಲಿ, ಈ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಟೇಬಲ್ ಕಾಲಮ್‌ನ ಶಿರೋಲೇಖವನ್ನು ಪಡೆಯಲು ಸೂತ್ರವನ್ನು ನಮೂದಿಸಿ:
  3. ಸೂತ್ರವನ್ನು ನಮೂದಿಸಿದ ನಂತರ, ದೃಢೀಕರಿಸಲು ಹಾಟ್‌ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿರಿ CTRL+SHIFT+Enter, ಏಕೆಂದರೆ ಸೂತ್ರವನ್ನು ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು. ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದರೆ, ಫಾರ್ಮುಲಾ ಬಾರ್‌ನ ಅಂಚುಗಳ ಉದ್ದಕ್ಕೂ ಸುರುಳಿಯಾಕಾರದ ಬ್ರಾಕೆಟ್‌ಗಳು ( ) ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ.

ಎಕ್ಸೆಲ್ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು

ಈಗ ನಾವು ಅದೇ ಮೌಲ್ಯಕ್ಕೆ (5277) ಸಾಲಿನ ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಇದನ್ನು ಮಾಡಲು, ಸೆಲ್ C3 ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಸೂತ್ರವನ್ನು ನಮೂದಿಸಿ:

ಖಚಿತಪಡಿಸಲು ಸೂತ್ರವನ್ನು ನಮೂದಿಸಿದ ನಂತರ, CTRL+SHIFT+Enter ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಮತ್ತೊಮ್ಮೆ ಒತ್ತಿ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಿರಿ:


ಸೂತ್ರವು ಸಂಖ್ಯೆ 9 ಅನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ - ಇದು ಅನುಗುಣವಾದ ಟೇಬಲ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಶೀಟ್ ಸಾಲು ಹೆಡರ್ ಅನ್ನು ಕಂಡುಹಿಡಿದಿದೆ. ಪರಿಣಾಮವಾಗಿ, ನಾವು D9 ಮೌಲ್ಯದ ಸಂಪೂರ್ಣ ವಿಳಾಸವನ್ನು ಹೊಂದಿದ್ದೇವೆ.



ಟೇಬಲ್‌ನ ಕಾಲಮ್ ಶೀರ್ಷಿಕೆ ಮತ್ತು ಸಾಲಿನ ಶೀರ್ಷಿಕೆಯನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು

ಪ್ರಸ್ತುತ ಕೋಷ್ಟಕದ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು ಎಂದು ಈಗ ಕಲಿಯೋಣ, ಸಂಪೂರ್ಣ ಹಾಳೆಯಲ್ಲ, ಮೌಲ್ಯದಿಂದ. ಒಂದು ಪದದಲ್ಲಿ, ಹೆಡರ್‌ಗಳನ್ನು ಪಡೆಯಲು ನಾವು D9 ಬದಲಿಗೆ 5277 ಮೌಲ್ಯದಿಂದ ಕಂಡುಹಿಡಿಯಬೇಕು:

  • ಟೇಬಲ್ ಕಾಲಮ್ಗಾಗಿ - ಮಾರ್ಚ್;
  • ಸಾಲಿಗಾಗಿ - ಉತ್ಪನ್ನ 4.

ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ನಾವು ಈಗಾಗಲೇ C2 ಮತ್ತು C3 ಕೋಶಗಳಲ್ಲಿ ಪಡೆದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಸೂತ್ರವನ್ನು ಬಳಸುತ್ತೇವೆ. ಇದನ್ನು ಮಾಡಲು ನಾವು ಇದನ್ನು ಮಾಡುತ್ತೇವೆ:


ಪರಿಣಾಮವಾಗಿ, ಟೇಬಲ್ನ ಆಂತರಿಕ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಮೌಲ್ಯದಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ - ಮಾರ್ಚ್; ಉತ್ಪನ್ನ 4:


ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯಲ್ಲಿ ಅದೇ ಮೌಲ್ಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು

ಟೇಬಲ್ ಮೌಲ್ಯಗಳ ನಡುವೆ ನಕಲುಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು, ನಕಲುಗಳ ಉಪಸ್ಥಿತಿಯ ಬಗ್ಗೆ ನಮಗೆ ತಿಳಿಸುವ ಮತ್ತು ಅವುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಸುವ ಸೂತ್ರವನ್ನು ನಾವು ರಚಿಸುತ್ತೇವೆ. ಇದನ್ನು ಮಾಡಲು, ಸೆಲ್ E2 ನಲ್ಲಿ ಸೂತ್ರವನ್ನು ನಮೂದಿಸಿ:

ಇದಲ್ಲದೆ, ಟೇಬಲ್ ವಿಭಾಗದ ಶ್ರೇಣಿಗಾಗಿ ನಾವು ಷರತ್ತುಬದ್ಧ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ನಿಯಮವನ್ನು ರಚಿಸುತ್ತೇವೆ:



ನೀವು ನೋಡುವಂತೆ, ನಕಲುಗಳಿದ್ದರೆ, ಶಿರೋನಾಮೆಗಳ ಸೂತ್ರವು ಮೊದಲ ನಕಲಿನಿಂದ ಶಿರೋನಾಮೆಯನ್ನು ಅಡ್ಡಲಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಎಡದಿಂದ ಬಲಕ್ಕೆ). ಮತ್ತು ಒಂದು ಸಾಲಿನ ಹೆಸರನ್ನು (ಸಂಖ್ಯೆ) ಪಡೆಯುವ ಸೂತ್ರವು ಮೊದಲ ನಕಲಿನಿಂದ ಲಂಬವಾಗಿ (ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ) ಸಂಖ್ಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಈ ಪರಿಹಾರವನ್ನು ಸರಿಪಡಿಸಲು 2 ಮಾರ್ಗಗಳಿವೆ:


ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಸೂತ್ರಗಳನ್ನು ಒಂದು ಅಥವಾ ಇನ್ನೊಂದನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ, ಆದರೆ ಎರಡೂ ಏಕಕಾಲದಲ್ಲಿ ಅಲ್ಲ. ಹಳೆಯ ಸೂತ್ರವು ಸೆಲ್ C3 ನಲ್ಲಿ ಉಳಿಯಬೇಕು ಎಂದು ನೆನಪಿಸಿಕೊಳ್ಳುವುದು ಯೋಗ್ಯವಾಗಿದೆ:


ಇಲ್ಲಿ ಮೊದಲ ನಕಲಿನ ಲಂಬವಾದ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಸರಿಯಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ (ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ) - ಹಾಳೆ ಮತ್ತು ಆಗಸ್ಟ್ಗಾಗಿ I7; ಟೇಬಲ್‌ಗಾಗಿ ಐಟಂ 2. ಮುಂದಿನ ಅಂತಿಮ ಉದಾಹರಣೆಗಾಗಿ ಈ ಆಯ್ಕೆಯನ್ನು ಬಿಡೋಣ.

ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯಲ್ಲಿ ಹತ್ತಿರದ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು

ಈ ಟೇಬಲ್ ಇನ್ನೂ ಪರಿಪೂರ್ಣವಾಗಿಲ್ಲ. ಎಲ್ಲಾ ನಂತರ, ವಿಶ್ಲೇಷಿಸುವಾಗ, ನೀವು ಅದರ ಎಲ್ಲಾ ಮೌಲ್ಯಗಳನ್ನು ನಿಖರವಾಗಿ ತಿಳಿದುಕೊಳ್ಳಬೇಕು. ಸೂತ್ರವು ಕೋಷ್ಟಕದಲ್ಲಿ ಸೆಲ್ B1 ನಲ್ಲಿ ನಮೂದಿಸಿದ ಸಂಖ್ಯೆಯನ್ನು ಕಂಡುಹಿಡಿಯದಿದ್ದರೆ, ದೋಷವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ - #VALUE! ಕೋಷ್ಟಕದಲ್ಲಿ ಮೂಲ ಸಂಖ್ಯೆ ಇಲ್ಲದಿದ್ದರೆ, ಟೇಬಲ್ ಒಳಗೊಂಡಿರುವ ಹತ್ತಿರದ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಇದು ಸೂತ್ರಕ್ಕೆ ಸೂಕ್ತವಾಗಿದೆ. ಕೋಷ್ಟಕಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಅಂತಹ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸಲು, ಸೆಲ್ F1 ನಲ್ಲಿ ಹೊಸ ಸೂತ್ರವನ್ನು ನಮೂದಿಸಿ:

ಅದರ ನಂತರ ಅನುಸರಿಸುತ್ತದೆ ಎಲ್ಲಾ ಇತರ ಸೂತ್ರಗಳಲ್ಲಿ, B1 ಬದಲಿಗೆ ಲಿಂಕ್ ಅನ್ನು ಬದಲಿಸಿ F1 ಆಗಿರಬೇಕು!ನೀವು ಷರತ್ತುಬದ್ಧ ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ನಲ್ಲಿ ಲಿಂಕ್ ಅನ್ನು ಸಹ ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ. ಆಯ್ಕೆಮಾಡಿ: "ಹೋಮ್" - "ಸ್ಟೈಲ್ಸ್" - "ಷರತ್ತುಬದ್ಧ ಫಾರ್ಮ್ಯಾಟಿಂಗ್" - "ನಿಯಮಗಳನ್ನು ನಿರ್ವಹಿಸಿ" - "ನಿಯಮವನ್ನು ಸಂಪಾದಿಸಿ". ಮತ್ತು ಇಲ್ಲಿ ನಿಯತಾಂಕಗಳಲ್ಲಿ B1 ಬದಲಿಗೆ F1 ಅನ್ನು ಸೂಚಿಸಿ. ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಲು, ಸೆಲ್ B1 ನಲ್ಲಿ ಕೋಷ್ಟಕದಲ್ಲಿ ಇಲ್ಲದ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ, ಉದಾಹರಣೆಗೆ: 8000. ಇದು ಅಂತಿಮ ಫಲಿತಾಂಶಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ:


ಈಗ ನೀವು ಯಾವುದೇ ಆರಂಭಿಕ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಬಹುದು, ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಸ್ವತಃ ಟೇಬಲ್ ಹೊಂದಿರುವ ಹತ್ತಿರದ ಸಂಖ್ಯೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ನಂತರ ಅದು ಪ್ರಸ್ತುತ ಮೌಲ್ಯಕ್ಕಾಗಿ ಕಾಲಮ್ ಹೆಡರ್ ಮತ್ತು ಸಾಲಿನ ಹೆಸರನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು 5000 ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿದರೆ, ನಾವು ಹೊಸ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯುತ್ತೇವೆ:


ನಮ್ಮ ಎಕ್ಸೆಲ್ ಪ್ರೋಗ್ರಾಂ ಮೂಲ ಮೌಲ್ಯಕ್ಕೆ 4965 ರ ಹತ್ತಿರದ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿದಿದೆ - 5000. ವ್ಯಾಪಾರ ಯೋಜನೆ, ಗುರಿಗಳನ್ನು ಹೊಂದಿಸುವುದು, ತರ್ಕಬದ್ಧ ಪರಿಹಾರವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಇತ್ಯಾದಿಗಳಲ್ಲಿ ವಿವಿಧ ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಸಮಸ್ಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಹರಿಸಲು ಅಂತಹ ಪ್ರೋಗ್ರಾಂ ಉಪಯುಕ್ತವಾಗಿದೆ. ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ಬರುವ ಸಾಲುಗಳು ಮತ್ತು ಕಾಲಮ್‌ಗಳು ಹೊಸ ಎಕ್ಸೆಲ್ ಸೂತ್ರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಈ ರೀತಿಯ ವರದಿಗಳ ಕಂಪ್ಯೂಟೇಶನಲ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಮತ್ತಷ್ಟು ವಿಸ್ತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಫಂಕ್ಷನಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಫ್‌ಪಿ (ಎಫ್‌ಪಿ) ನ ಬೆಂಬಲಕ್ಕಾಗಿ ಫಂಡ್‌ನ ಆಶ್ರಯದಲ್ಲಿ ಇದನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ, ನಾನು ಸ್ಪರ್ಧೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲು ಮತ್ತು ಹ್ಯಾಸ್ಕೆಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಪರ್ಧೆಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಬಯಸುತ್ತೇನೆ. ಹಾಗಾಗಿ ಈ ಕಿರು ಟಿಪ್ಪಣಿಯನ್ನು ಓದಲು ಆಸಕ್ತರೆಲ್ಲರನ್ನು ಆಹ್ವಾನಿಸುತ್ತೇನೆ.

ಸ್ಪರ್ಧೆಯ ಕಾರ್ಯವಾಗಿ, ತೋರಿಕೆಯಲ್ಲಿ "ಯಾದೃಚ್ಛಿಕ" ಘಟನೆಯ ಹಲವಾರು ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಮಾದರಿಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವ ಕಾರ್ಯವನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಆದರೆ ಈ ಜಗತ್ತಿನಲ್ಲಿರುವ ಎಲ್ಲದರಂತೆ, ಕ್ವಾಂಟಮ್ ಸ್ಥಿತಿಗಳನ್ನು ಅಳೆಯುವ ಫಲಿತಾಂಶಗಳು ಸ್ಪಷ್ಟವಾಗಿ ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕವಾಗಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ಎಲ್ಲದರಲ್ಲೂ ಕೆಲವು ಮಾದರಿಗಳನ್ನು ಕಾಣಬಹುದು. ಹಾಗಾಗಿ ಅದು ಇಲ್ಲಿದೆ. ಈವೆಂಟ್ ಸಂಭವಿಸಿದ ದಿನಾಂಕಗಳ ಪಟ್ಟಿಯನ್ನು ನೀಡಲಾಗಿದೆ ಮತ್ತು ಎರಡು ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಕೇಳಲಾಗಿದೆ:

  1. ಅವಧಿಯ ಕನಿಷ್ಠ ಒಂದು ದಿನದಂದು ಸಂಭವಿಸುವ ಈವೆಂಟ್‌ನ ಆವರ್ತನ ಸಂಭವನೀಯತೆಯು 50% ಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಥವಾ ಹೆಚ್ಚು ಇರುವ ಕನಿಷ್ಠ ಅವಧಿ ಯಾವುದು?
  2. ಸ್ಪರ್ಧೆಯ ದಿನಾಂಕದಿಂದ ಪ್ರಸ್ತುತ ವರ್ಷದ ಅಂತ್ಯದವರೆಗೆ ಈವೆಂಟ್ನ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಊಹಿಸಲು ಇದು ಅಗತ್ಯವಾಗಿತ್ತು.

ಕೇವಲ ಇಬ್ಬರು ಸ್ಪರ್ಧಿಗಳು ಮಾತ್ರ ಪರಿಹಾರಗಳನ್ನು ನೀಡಲು ಸಾಧ್ಯವಾಯಿತು. ಆದಾಗ್ಯೂ, ಇವೆರಡೂ ತಪ್ಪಾಗಿವೆ, ಏಕೆಂದರೆ ಮೊದಲ ಪ್ರಶ್ನೆಗೆ ಸರಿಯಾದ ಉತ್ತರವು ಸಂಖ್ಯೆ 24 ಆಗಿದೆ. ಆದರೆ ಘಟನೆಗಳ ಅಭಿವ್ಯಕ್ತಿಗಳ ಅಂಕಿಅಂಶಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಿದಾಗ ಎರಡನೇ ಕಾರ್ಯವನ್ನು ವರ್ಷದ ಕೊನೆಯಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಮೊದಲ ಪ್ರಶ್ನೆಯ ಬಹುಮಾನವನ್ನು ಬಿಚ್ಚಿಡಲಾಗಿದೆ ಮತ್ತು ಮುಂದಿನ ವರ್ಷ ಭವಿಷ್ಯ ಹೆಚ್ಚು ಅಂಕಗಳನ್ನು ಪಡೆಯುವ ಸ್ಪರ್ಧಿಗೆ ಎರಡನೇ ಪ್ರಶ್ನೆಗೆ ಬಹುಮಾನವನ್ನು ನೀಡಲಾಗುತ್ತದೆ.

ಸರಿ, ಹ್ಯಾಸ್ಕೆಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದನ್ನು ಪರಿಗಣಿಸಲು ಇಲ್ಲಿ ಉಳಿದಿದೆ.

ಅವಧಿ ಹುಡುಕಾಟ

ಮೊದಲನೆಯದಾಗಿ, ಈವೆಂಟ್ ಅಭಿವ್ಯಕ್ತಿಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ಧರಿಸಲಾಗಿದೆ:

ದಿನಾಂಕಗಳು:: ದಿನಾಂಕಗಳು = ["09/27/2013", "10/06/2013", "10/23/2013", "11/06/2013", "11/26/2013", "11/27 /2013", "12/21/2013", "12/30 .2013", "01/06/2014", "01/16/2014", "01/17/2014", "01/21/2014 ", "01/25/2014", "01/26/2014", "02/05/2014", "02/11/2014 ", "02/21/2014", "03/02/2014", "03/07/2014", "03/30/2014", "04/08/2014", "04/18/2014", "04/23/2014", "04/27/2014", "05 /02/2014", "05/15/2014", "05/17/2014", "05/18/2014", "05/19/2014", "05/20/2014", "05/25 /2014", "05/26/2014", "05/28" .2014"]

ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಯಾವುದೇ ಸ್ಪಷ್ಟ ಮಾದರಿಗಳಿಲ್ಲ ಎಂದು ತ್ವರಿತ ನೋಟವು ತೋರಿಸುತ್ತದೆ. ಆದರೆ ಸತತವಾಗಿ ಹಲವಾರು ದಿನಗಳವರೆಗೆ ಧ್ಯಾನಿಸುವುದರಿಂದ ಏನನ್ನಾದರೂ ಬಹಿರಂಗಪಡಿಸಬಹುದು. ಧ್ಯಾನದಲ್ಲಿ ವ್ಯರ್ಥ ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡದಿರಲು, ವಿವಿಧ ಅವಧಿಗಳಲ್ಲಿ ಮಾದರಿಗಳನ್ನು ಹುಡುಕಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯಲು ನಿರ್ಧರಿಸಲಾಯಿತು. ಈ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯಲು ಪ್ರಾರಂಭಿಸೋಣ, ಸಾಮಾನ್ಯವಾಗಿ ಕ್ರಿಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ, ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ. ಕಾರ್ಯಕ್ರಮದ ಮುಖ್ಯ ಕಾರ್ಯ ಇಲ್ಲಿದೆ:

Main::IO () main = do putStrLn ("ದಿನಾಂಕದ ಅನುಕ್ರಮವು ಕನಿಷ್ಟ ಅವಧಿಯ " ++ ಶೋ (ಉದ್ದದ ಫೈಂಡ್ ಮಿನಿಮಲ್ ಅವಧಿ) ++ "ದಿನಗಳಲ್ಲಿ ಮಾದರಿಗಳನ್ನು ಕಂಡುಹಿಡಿದಿದೆ.") RevealSequences findMinimalPeriod

ಇಲ್ಲಿ ಎರಡು ಕಾರ್ಯಗಳಿಗೆ ಕರೆ ಇದೆ, ಅದನ್ನು ನಾವು ನಂತರ ನೋಡುತ್ತೇವೆ. ಮೊದಲನೆಯದು, findMinimalPeriod, ನೀಡಿರುವ ಸಂಭವನೀಯತೆಯ ಮಿತಿಗೆ ಕನಿಷ್ಠ ಉದ್ದದ ಅವಧಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಗಮನ ಸೆಳೆಯುವ ಓದುಗರು ಅದಕ್ಕೆ ಯಾವುದೇ ವಾದಗಳನ್ನು ರವಾನಿಸುವುದಿಲ್ಲ ಎಂದು ಗಮನಿಸುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಸಂಭವನೀಯತೆಯ ಮಿತಿಯನ್ನು ಸ್ಥಿರ ರೂಪದಲ್ಲಿ ಎಲ್ಲೋ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಇದು ಕ್ರಿಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗೆ ಕೆಟ್ಟ ಅಭ್ಯಾಸವಾಗಿದೆ, ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಸಂಶೋಧನಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಇದು ತ್ವರಿತವಾಗಿ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಧಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ವ್ಯಾಖ್ಯಾನ ಇಲ್ಲಿದೆ:

ಮಹತ್ವ:: ಇಂಟ್ ಮಹತ್ವ = 5 ಕಡಿಮೆ ಸಂಭವನೀಯತೆ:: ಫ್ಲೋಟ್ ಕಡಿಮೆ ಸಂಭವನೀಯತೆ = 0.5 ಫೈಂಡ್ ಮಿನಿಮಲ್ ಅವಧಿ:: [(ಇಂಟ್, ಫ್ಲೋಟ್)] findMinimalPeriod = ತಲೆ $ ಫಿಲ್ಟರ್ (l -> ಗರಿಷ್ಠ (ನಕ್ಷೆ snd l) >= ಕಡಿಮೆ ಸಂಭವನೀಯತೆ) $ ನಕ್ಷೆ ಪ್ರಕ್ರಿಯೆ

ಪ್ರಾಮುಖ್ಯತೆಯ ಸ್ಥಿರತೆಯು ಸಿಲಿಂಡರ್‌ನ ಕನಿಷ್ಠ "ಎತ್ತರ" ವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಅದರ ಮೇಲೆ ಸಮಯದ ಪ್ರಮಾಣವು ಗಾಯಗೊಂಡಿದೆ (ಎಲ್ಲಾ ನಂತರ, ಅವಧಿಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು, ನೀವು ಈವೆಂಟ್‌ನ ದಿನಾಂಕಗಳನ್ನು ದೀರ್ಘ ಟೇಪ್‌ನಲ್ಲಿ ಗುರುತಿಸಬಹುದು, ನಂತರ ಅದನ್ನು ಸುರುಳಿಯಲ್ಲಿ ಸುತ್ತಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಸುತ್ತಳತೆ ಹೊಂದಿರುವ ಸಿಲಿಂಡರ್, ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಅವಧಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಮಾದರಿಗಳು ಲಂಬ ರೇಖೆಗಳಂತೆ ಕಾಣುತ್ತವೆ). ಸರಿ, ಕಡಿಮೆ ಸಂಭವನೀಯತೆಯ ಸ್ಥಿರತೆಯು ಸಂಭವಿಸುವ ಘಟನೆಯ ಸಂಭವನೀಯತೆಗೆ ಕನಿಷ್ಠ ಮಿತಿಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ. FindMinimalPeriod ಕಾರ್ಯವು ಸ್ವತಃ ಪಟ್ಟಿಯನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಿದ ನಂತರ ಪಡೆದ ಪಟ್ಟಿಯ ತಲೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಕನಿಷ್ಠ ನಿರ್ದಿಷ್ಟ ಮಿತಿಯ ಸಂಭವನೀಯತೆಯ ಉಪಸ್ಥಿತಿಗಾಗಿ (ಪಟ್ಟಿ) 1 ರಿಂದ ಕೆಲವು ಮೇಲಿನ ಮಿತಿಗೆ (ಪ್ರಕ್ರಿಯೆಯ ಕಾರ್ಯ) ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಸ್ಕರಿಸುವ ಮೂಲಕ ಪಡೆಯಲಾಗುತ್ತದೆ.

ಮಧ್ಯಂತರ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಮೇಲಿನ ಬೌಂಡ್ ಅನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ, ಅದರ ವ್ಯಾಖ್ಯಾನವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:

ಮಧ್ಯಂತರ:: ಇಂಟ್ ಮಧ್ಯಂತರ = ಮುಕ್ತಾಯ - ಪ್ರಾರಂಭದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿ = stringToDayOfYear $ ತಲೆ ದಿನಾಂಕಗಳು ಮುಕ್ತಾಯ = 365 + stringToDayOfYear (ಕೊನೆಯ ದಿನಾಂಕಗಳು)

ನೀವು ನೋಡುವಂತೆ, ಇಲ್ಲಿ ನಾವು ಈವೆಂಟ್ ಸಂಭವಿಸುವ ದಿನಾಂಕಗಳನ್ನು ನೀಡುವ ಮಧ್ಯಂತರದ ಉದ್ದವನ್ನು ಎಣಿಸುತ್ತಿದ್ದೇವೆ. ನಾವು ಕೊನೆಯ ದಿನಾಂಕದಿಂದ ಮೊದಲನೆಯದನ್ನು ಕಳೆಯುತ್ತೇವೆ (ನಾವು 1 ಅನ್ನು ಸೇರಿಸುವ ಸಾಧ್ಯತೆಯಿದೆ). ಈ ಕಾರ್ಯವು ತುಂಬಾ ಉತ್ತಮವಾಗಿಲ್ಲ ಏಕೆಂದರೆ ಇದು 365 ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದೆ, ಅಂದರೆ ಇದು ಸಾರ್ವತ್ರಿಕವಲ್ಲ. ಓಹ್ ಚೆನ್ನಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹಿಂದಿನ ಕಾರ್ಯವನ್ನು (findMinimalPeriod) ಸಾಮಾನ್ಯವಾಗಿ ಬಹಳ ಕಳಪೆಯಾಗಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಹೆಡ್ ಫಂಕ್ಷನ್‌ಗೆ ರವಾನಿಸಲಾದ ಪಟ್ಟಿಯ ಖಾಲಿತನವನ್ನು ಪರಿಶೀಲಿಸುವ ಕೊರತೆಯಿಂದಾಗಿ ರನ್-ಟೈಮ್ ದೋಷವನ್ನು ಎಸೆಯಬಹುದು.

ಈಗ ಪ್ರಕ್ರಿಯೆಯ ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೋಗೋಣ:

ಪ್ರಕ್ರಿಯೆ:: ಫ್ರಾಕ್ಷನಲ್ a => Int -> [(Int, a)] ಪ್ರಕ್ರಿಯೆ p = ನಕ್ಷೆ (l -> (fst $ head l, (/) `on` fromInteger) (ಒಟ್ಟು $ map snd l) (toEnum $ ಉದ್ದ l))) $ groupBy ((==) `on` fst) $ sortBy (fst ಹೋಲಿಸುವುದು) $ ನಕ್ಷೆ (ಮೊದಲ (`mod` p) . i -> ನಾನು `elem` ds3 ಆಗಿದ್ದರೆ (i, 1) ಬೇರೆ (i, 0)) ಅಲ್ಲಿ ds1 = ನಕ್ಷೆ stringToDayOfYear ದಿನಾಂಕಗಳು ds2 = uncurry (++) $ ಸೆಕೆಂಡ್ (ನಕ್ಷೆ (+ 365)) $ span (>= ತಲೆ ds1) ds1 ds3 = ನಕ್ಷೆ (ಕಳೆದುಕೊಳ್ಳಿ (ತಲೆ ds2)) ds2

ಕಾರ್ಯವು ಅವಧಿಯ ಉದ್ದವನ್ನು ಇನ್‌ಪುಟ್ ಆಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಜೋಡಿಗಳ ಪಟ್ಟಿಯನ್ನು (ಹಿಸ್ಟೋಗ್ರಾಮ್) ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಮೊದಲ ಅಂಶವು ಅವಧಿಯ ದಿನದ ಸಂಖ್ಯೆ ಮತ್ತು ಎರಡನೆಯದು ಆ ದಿನದಂದು ಸಂಭವಿಸುವ ಈವೆಂಟ್‌ನ ಆವರ್ತನ ಸಂಭವನೀಯತೆಯಾಗಿದೆ. . ಸ್ಥಳೀಯ ವ್ಯಾಖ್ಯಾನಗಳಾದ ds1, ds2 ಮತ್ತು ds3 ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಈವೆಂಟ್ ಸಂಭವಿಸುವ ದಿನಗಳ ಅನುಕ್ರಮ ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ, ದಿನಾಂಕಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲ ದಿನದಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ನಂತರ ಈ ಪಟ್ಟಿಯನ್ನು ಈ ಕೆಳಗಿನ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಒಳಪಡಿಸಲಾಗುತ್ತದೆ. 1 ರಿಂದ ಈವೆಂಟ್ ಸಂಭವಿಸುವ ಕೊನೆಯ ದಿನಾಂಕದ ಸಂಖ್ಯೆಯವರೆಗಿನ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳಿಗೆ, ಅವಧಿಯ ಉದ್ದದಿಂದ ವಿಭಜನೆಯ ಉಳಿದ ಭಾಗವನ್ನು ಹುಡುಕಲಾಗುತ್ತದೆ. ಅಂತಹ ಎಲ್ಲಾ ಉಳಿದವುಗಳಿಗೆ, ಸಂಭವಿಸುವ ಅನುಗುಣವಾದ ದಿನದಂದು ಯಾವುದೇ ಈವೆಂಟ್ ಇಲ್ಲದಿದ್ದರೆ ಫ್ಲ್ಯಾಗ್ 0 ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇದ್ದರೆ ಫ್ಲ್ಯಾಗ್ 1 ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತದೆ. ನಂತರ ಧ್ವಜಗಳೊಂದಿಗಿನ ಅವಶೇಷಗಳ ಪಟ್ಟಿಯನ್ನು ಅವಶೇಷಗಳಿಂದ ವರ್ಗೀಕರಿಸಲಾಗುತ್ತದೆ, ಅದರ ನಂತರ ಗುಂಪುಗಳು ಪ್ರಕಾರದ ಜೋಡಿಗಳಾಗಿ ಕುಸಿಯುತ್ತವೆ (ಅವಧಿಯಲ್ಲಿನ ದಿನದ ಸಂಖ್ಯೆ, ಈವೆಂಟ್ ಸಂಭವಿಸುವ ಸಂಭವನೀಯತೆ). ಎಲ್ಲಾ.

ಇಲ್ಲಿ ನಾವು ಇನ್ನೂ ಎರಡು ಸೇವಾ ಕಾರ್ಯಗಳನ್ನು ಪರಿಗಣಿಸಬೇಕಾಗಿದೆ:

ಡಬಲ್:: a -> (a, a) double x = (x, x) stringToDayOfYear:: String -> Int stringToDayOfYear = uncurry (monthandDayToDayOfYear False) .

(ಓದಿ. 2 ತೆಗೆದುಕೊಳ್ಳಿ. ಡ್ರಾಪ್ 3 *** ಓದಿ. 2 ತೆಗೆದುಕೊಳ್ಳಿ) .

ದುಪ್ಪಟ್ಟು

RevealSequences:: [(Int, Float)] -> IO () revealSequences ps = do let l = ಉದ್ದ ps (d1, p1) = ಗರಿಷ್ಠBy (snd ಹೋಲಿಕೆ) ps (d2, p2) = ಗರಿಷ್ಠBy (snd ಹೋಲಿಸುವುದು) $ ಅಳಿಸಿ ( d1, p1) p ++ "-ದಿನದ ಅವಧಿ.") putStrLn("ಎರಡನೇ ಗರಿಷ್ಠ (ಸಂಭವನೀಯತೆ: "++ಶೋ p2++") "++ಶೋ(d2+1)++"ನೇ ದಿನದಂದು ಸಂಭವಿಸುತ್ತದೆ.")

ನೀವು ನೋಡುವಂತೆ, ಇದು ನೀಡಿದ ಪಟ್ಟಿಯಲ್ಲಿ (ಹಿಸ್ಟೋಗ್ರಾಮ್) ಈವೆಂಟ್‌ನ ಎರಡು ಶಿಖರಗಳನ್ನು ಸರಳವಾಗಿ ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವನ್ನು ಸಂಶೋಧನೆಯ ಅನುಕೂಲಕ್ಕಾಗಿ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಪರ್ಧೆಯಲ್ಲಿ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಇನ್ನು ಮುಂದೆ ಸಂಬಂಧಿಸಿಲ್ಲ.

ಮುನ್ಸೂಚನೆ

ಈಗ ಸ್ಪರ್ಧೆಯ ಎರಡನೇ ಪ್ರಶ್ನೆಗೆ ಹೋಗೋಣ - ವರ್ಷದ ಅಂತ್ಯದವರೆಗೆ ಈವೆಂಟ್ನ ದಿನಾಂಕಗಳನ್ನು ಊಹಿಸಿ. ಸಾಮಾನ್ಯವಾಗಿ ಮುನ್ಸೂಚನೆಯ ಕಾರ್ಯವು ಕೃತಜ್ಞತೆಯಿಲ್ಲದ ಕಾರ್ಯವಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು. ಒಂದು ಪ್ರಶ್ನೆಯೆಂದರೆ ನಾವು ಸ್ಪಷ್ಟವಾದ ಮಾದರಿಯನ್ನು ಹೊಂದಿರುವಾಗ (ಅದು ಸಂಭವನೀಯವಾಗಿದ್ದರೂ ಸಹ), ಮತ್ತು ನಾವು ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ನಿರ್ಣಾಯಕ ಸೂತ್ರವನ್ನು ಅನ್ವಯಿಸಬಹುದು. ಸಂಭವನೀಯ ಭವಿಷ್ಯವನ್ನು ನಿರ್ಮಿಸಲು ಅಗತ್ಯವಿರುವ ಆಧಾರದ ಮೇಲೆ ನಿರ್ದಿಷ್ಟ (ಬಹಳ ಕಡಿಮೆ) ಮೌಲ್ಯಗಳಿರುವಾಗ ಇದು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ವಿಷಯವಾಗಿದೆ. ಅಸಂಖ್ಯಾತ ವಿಭಜನಾ ಬಿಂದುಗಳಿವೆ, ಆದ್ದರಿಂದ ಸಹಿಷ್ಣುತೆಗಳು ಮತ್ತು ಮಧ್ಯಂತರ ಅಂಕಗಣಿತವು ಸಹ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನಾವು ಕೆಲವು ವಿಧಾನಗಳೊಂದಿಗೆ ಬರಬಹುದು ಮತ್ತು ಒಂದು ನಿರ್ದಿಷ್ಟ ಅವಧಿಯು ಕಳೆದುಹೋದಾಗ ಮತ್ತು ಅದರ ಅನ್ವಯವನ್ನು ಹಿನ್ನೋಟದಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಬಹುದು ಮತ್ತು ನಾವು ಅಂದಾಜು ಮೌಲ್ಯಗಳನ್ನು ನಿಜವಾಗಿ ಏನಾಯಿತು ಎಂಬುದರೊಂದಿಗೆ ಹೋಲಿಸಬಹುದು.

ಇಲ್ಲಿ ನಿಖರವಾಗಿ ಮಾಡೋಣ. ಇದನ್ನು ಒಂದು ವಿಧಾನವಾಗಿ ಸೂಚಿಸಬಹುದು. ಹಿಂದಿನ ಹಂತದಲ್ಲಿ ಕಂಡುಬರುವ ಕನಿಷ್ಠದಿಂದ ಪ್ರಾರಂಭಿಸಿ (ಚಿಕ್ಕವುಗಳು, ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಸಮರ್ಥನೆಯ ದೃಷ್ಟಿಕೋನದಿಂದ ಆತ್ಮವಿಶ್ವಾಸವನ್ನು ಪ್ರೇರೇಪಿಸಬೇಡಿ) ಮತ್ತು ತಿಳಿದಿರುವ ವೀಕ್ಷಣಾ ಅವಧಿಯ ಉದ್ದದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುವ ಎಲ್ಲಾ ಸಂಭವನೀಯ ಅವಧಿಗಳನ್ನು ಪರಿಗಣಿಸೋಣ, ಸಹಿಷ್ಣುತೆಯಿಂದ ಭಾಗಿಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ("ದಪ್ಪ", ನಾವು ಇದನ್ನು ಮೊದಲೇ ಕರೆದಂತೆ) . ಈ ಪ್ರತಿಯೊಂದು ಅವಧಿಗೆ, ಪ್ರಕ್ರಿಯೆಯ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಲು ನಾವು ಈಗಾಗಲೇ ಕಲಿತಿರುವುದರಿಂದ, ಅವಧಿಯ ಪ್ರತಿ ದಿನ ಸಂಭವಿಸುವ ಈವೆಂಟ್‌ಗಳ ಸಂಭವನೀಯತೆಗಳನ್ನು ನಾವು ಪಡೆಯುತ್ತೇವೆ. ಮುಂದೆ, ಪರಿಗಣನೆಯಲ್ಲಿರುವ ಪ್ರತಿ ಅವಧಿಗೆ ಕಂಡುಬರುವ ಎಲ್ಲಾ ಸಂಭವನೀಯತೆಗಳ ಮೇಲೆ ಪ್ರತಿ ದಿನದ ಸರಾಸರಿ ಸಂಭವನೀಯತೆಯನ್ನು ನಾವು ಸರಳವಾಗಿ ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ.

ಈ ವಿಧಾನವನ್ನು ಈ ಕೆಳಗಿನ ಕಾರ್ಯದಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ:

ಮುನ್ಸೂಚನೆ:: ಫೈಲ್‌ಪಾತ್ -> ಸ್ಟ್ರಿಂಗ್ -> ಸ್ಟ್ರಿಂಗ್ -> ಐಒ () ಮುನ್ಸೂಚನೆ ಎಫ್‌ಪಿ ಎಸ್‌ಡಿ ಎಫ್‌ಡಿ = ಡು ಲೆಟ್ (ಬಿ, ಇ) = (ಉದ್ದದ ಫೈಂಡ್ ಮಿನಿಮಲ್ ಅವಧಿ, ಮಧ್ಯಂತರ `ಡಿವಿ` ಪ್ರಾಮುಖ್ಯತೆ) ರೈಟ್‌ಫೈಲ್ ಎಫ್‌ಪಿ $ ಅನ್‌ಲೈನ್ಸ್ $ ಮ್ಯಾಪ್ (((ಎನ್, ಕ್ಯೂ ) -> let (m, d) = dayOfYearToMonthDay False (n - 365) in prettyShowInt d ++ ".2014: " ++ prettyShowFloat q) ) + 1))) $ foldr1 (zipWith ((d, q1) (_, q2) -> (d, q1 + q2))) $ ನಕ್ಷೆ getProbabilities ಅಲ್ಲಿ getProbabilities p = ಅವಕಾಶ ds = stringToDayOfYear $ ತಲೆ ದಿನಾಂಕಗಳು fs = 365 + stringToDayOfYear (ಕೊನೆಯ ದಿನಾಂಕಗಳು) d1 = 365 + stringToDayOfYear sd d2 = 365 + stringToDayOfYear fd ಡ್ರಾಪ್‌ನಲ್ಲಿ (ಮಧ್ಯಂತರ + (d1 - fs)) $ zipWith (x (_, q) -> $x, q ಪ್ರಕ್ರಿಯೆ) ಲೀಡಿಂಗ್ ಝೀರೋ :: ಸ್ಟ್ರಿಂಗ್ -> ಸ್ಟ್ರಿಂಗ್ ಲೀಡಿಂಗ್ ಝೀರೋ [ಸಿ] = "0" : [ಸಿ] ಲೀಡಿಂಗ್ ಝೀರೋ ಸಿ = ಸಿ ಪ್ರೆಟಿ ಶೋಇಂಟ್ ಐ = ಲೀಡಿಂಗ್ ಝೀರೋ $ ಶೋ i ಪ್ರೆಟಿಶೋಫ್ಲೋಟ್ ಎಫ್ = ಲೆಟ್ (ಡಿ, ಆರ್) = ಸ್ಪ್ಯಾನ್ (/= ".") $ ಶೋ (f * 100) ಲೀಡಿಂಗ್ ಝೀರೋ d++ ನಲ್ಲಿ 5 ತೆಗೆದುಕೊಳ್ಳಿ (r++ ಸೈಕಲ್ "0")

ಇದರ ವ್ಯಾಖ್ಯಾನವು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ದೈತ್ಯಾಕಾರದಂತೆ ಕಾಣುತ್ತದೆ, ಆದರೆ ಲೆಕ್ಕಾಚಾರಗಳ ತಿರುಳು getProbabilities ನ ಸ್ಥಳೀಯ ವ್ಯಾಖ್ಯಾನವಾಗಿದೆ (ಹೆಸರು ಅದು ಯಾವ ವಿಧಾನದ ಹಂತಕ್ಕೆ ಅನುರೂಪವಾಗಿದೆ ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಬೇಕು). ಉಳಿದವು ಸ್ಪರ್ಧಾತ್ಮಕ ಪರಿಸ್ಥಿತಿಗಳಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ವರೂಪದಲ್ಲಿ ಫೈಲ್‌ಗೆ ಪಡೆದ ಮೌಲ್ಯಗಳನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುವ ಚೌಕಟ್ಟಾಗಿದೆ.

ಸಾಮಾನ್ಯವಾಗಿ, ಅಷ್ಟೆ. ಈಗ ಉಳಿದಿರುವುದು ವರ್ಷದ ಅಂತ್ಯದವರೆಗೆ ಕಾಯುವುದು ಮತ್ತು ಮುನ್ಸೂಚನೆಯನ್ನು ವಾಸ್ತವದೊಂದಿಗೆ ಹೋಲಿಸುವುದು.